设计模式学习—Obeserver(观察者)
意图:定义对象的一种一对多的依赖关系,当一个对象的状态发生改变时,所以依赖于它的对象都要得到通知并且自动更新
适用性:
一个对象依赖于另外一个对象时,将这两者封装在独立的对象中以使它们各自独立地改变和使用
当对一个对象的改变需要同时改变其它对象而不知道具体有多少对象有待改变
当一个对象必须通知其它对象,而它又不能假设其它对象是谁。换言之,你不希望这些对象时紧密耦合的。
示例图:
mvc模式
示例代码:
(mvc模式略…)