观察者模式 The Observer Pattern

观察者模式
     在对象之间定义一对多的依赖。这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。
 
设计原则
4、为交互对象之间的松耦合设计而努力。
 
示例类图
以《Head First Design Patterns》中气象站为例。
1、所有依赖主题的观察者都应该实现Observer接口,这样主题状态信息发生改变,需要通知观察者时,就有了一个共同的接口。
2、可以使用推(push)或拉(pull)的方式传送数据。
  • 通过update接口传入主题的引用;
  • 在Observer对象构造时,通过构造函数传入主题引用;
  • 把主题的信息以参数的形式直接通过update接口传入;

(转载请注明出处 ^.^)

原文地址:https://www.cnblogs.com/windlaughing/p/2989161.html