设计模式之观察者Observer
设计模式涵义 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。 面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。 观察者 模式定义 Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知 并自动更新. uml类图 参与者 Subject(股票) 知道它的Observer,所有的Observer都可能观察此对象 提供了一个附加和分离Observer的接口 ConcreteSubject(ibm的股票) 保存Observer感兴趣的状态 当状态发生变化时.通知Observer Observer(股东) 为这些要接受通知的ConcreteObserver定义一个更新的接口 ConcreteObserver(股东) 维持对concretesubject的引用 存储状态并与Subject的状态保持一致 实现observer的更新接口以保持与Subject的状态一致 c#样例