1.观察者模式的定义
定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
2.观察者模式实战
2.1观察者模式的结构和说明
Subject为目标,也叫被观察者,Observer为观察者。
Attach方法为添加观察者,detach方法为删除观察者,notify方法为通知观察者,执行notify时会调用观察者(Observer)的update方法更新。
ConcreteSubject为目标的具体实现类,ConcreteObserver为观察者的具体实现类。
2.2观察者模式的代码演示
统一的目标类:
具体的目标类: