观察者模式-C++实现
观察者模式概念:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。“Define a on
UML图
特点:
1.观察者模式定义了对象之间一对多的关系。
2.主题(也就是可观察者)用一个共同的接口来更新观察者。
3.观察者和可观察者用松耦合的方式结合,可观察者不知道观察者的细节,只知道观察者实现了观察者接口
4.有多个观察者时,不可以依赖特点的通知次序。
C++源代码:
Observer.h
[cpp] view plaincopyprint?
Observer.cpp
[cpp] view plaincopyprint?
例2:
Test_Observer.cpp
[cpp] view plaincopyprint?