设计模式C++实现——观察者模式
2016-09-26 11:04
357 查看
Observer观察者模式
作用:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。也就是: 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖(Dependents),发布-订阅(Publish-Subsrcibe)。可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改变,那些订阅的读者就会收到通知,然后进行相应的动作,比如去看文章,或者收藏起来。博主与读者之间存在种一对多的依赖关系。
下面给出相应的UML图设计。待实现,下次再见
。
作用:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。也就是: 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖(Dependents),发布-订阅(Publish-Subsrcibe)。可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改变,那些订阅的读者就会收到通知,然后进行相应的动作,比如去看文章,或者收藏起来。博主与读者之间存在种一对多的依赖关系。
下面给出相应的UML图设计。待实现,下次再见
。
相关文章推荐
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现 ——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现——观察者模式 (及附带Cocos2d观察者模式代码)
- 设计模式C++实现——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(14)——职责链模式
- 设计模式C++实现(11)——装饰模式
- 设计模式C++实现(6)——建造者模式