定  义:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生

        变化时,会通知所有观察者对象,使他们能够自动更新自己。

结构图

设计模式:观察者模式(Observer)

抽象主题类

abstract class Subject
    {
        private IList<Observer> observers = new List<Observer>();

        /// <summary>
        /// 增加观察者
        /// </summary>
        /// <param name="observer"></param>
        public void Attach(Observer observer)
        {
            observers.Add(observer);
        }

        /// <summary>
        /// 移除观察者
        /// </summary>
        /// <param name="observer"></param>
        public void Detach(Observer observer)
        {
            observers.Remove(observer);
        }

        //通知
        public void Notify()
        {
            foreach (Observer observer in observers)
            {
                observer.Update();
            }
        }
    }
View Code

相关文章:

  • 2022-01-10
  • 2021-10-06
  • 2022-01-02
  • 2021-06-13
  • 2022-12-23
猜你喜欢
  • 2021-12-24
  • 2018-10-28
  • 2021-08-16
  • 2021-08-05
  • 2022-01-22
  • 2021-11-16
  • 2021-10-11
相关资源
相似解决方案