C++设计模式编程中的观察者模式使用示例

2020-01-06 14:40:33于丽

}
 Subject 类中的容器对象维护者所有对观察者的引用,目的是在notify中去更新所有的观察者,即通过遍历去调用观察者->update()。

观察者中的update()作用是完成观察者需要完成的事,比如在上例中,去更新自身保存的副本值,然后并显示出来。

Observer类中有一个Subject指针非常重要,在观察者的派生类的构造函数,需要去把自身的this传递过去进行注册。

Observer中有和Subject同样的数据,也可以设置为局部变量,仅仅是完成观察者需要做的事就行,而不必存储。



注:相关教程知识阅读请移步到C++教程频道。