Head First 设计模式 (二) 观察者模式(observer pattern) C++实现
观察者模式:定义了对象之间一对多的依赖,这样一来,当一个对象改变状态时,他的所有依赖都会收到通知并自动更新
设计原则:1、为了交互对象之间的松耦合设计而努力
2、找出程序中会变化的方面,然后将其和固定不变的方面想分离
3、针对接口编程,不针对实现编程
4、多用组合,少用继承
类图如下:
C++ 代码如下:
作者原创 ,转载注明出处http://blog.csdn.net/lingyunjinzhu/article/details/8698299