首页 / 设计模式 / 几种常用的设计模式(DHMENG2)
几种常用的设计模式(DHMENG2)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了几种常用的设计模式(DHMENG2),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1092字,纯文字阅读大概需要2分钟。
内容图文
![几种常用的设计模式(DHMENG2)](/upload/InfoBanner/zyjiaocheng/1230/a1734d97e9af4a208fb543225fbc4eee.jpg)
设计模式之观察者模式
1、AbstractNotifier类(主题或抽象通知者类):一般用一个抽象类或接口实现。它把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量 的观察者。抽象主题提供一个接口可以增加或删除观察者对象。
2、AbstractObserver类(抽象观察者类):为所有具体观察者定义一个接口,在得到主题的通知时更新自己。这个 接口叫做更新接口。抽象观察者一般用一个抽象类或接口实现。更新接口通常包括一个update方法,这个方法叫做更新方法。
3、ConcreteNotifier类(具体主题或通知者):将有关状态存入具体观察者对象;在具体主题的内部状态改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个具体子类实现。
4、ConcreteObserver类(具体观察者):实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题的状态相协调。具体观察者角色可以保存一个指向具体主题对象。具体观察者角色通常用一个具体子类实现。
A、观察者模式的使用场合:
a: 当一个对象的改变需要同时改变其他对象的时候,而且它不知道具体有多少对象有待改变时。
b:当一个抽象模型有两个方面,其中一方面依赖于另一方面,这时用观察者模式可以将这两者封装在独立的对象中使它们各自独立的改变和复用。
c:总的来说:观察者模式所做的工作其实就是在解除耦合。让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。
录音文件链接:http://changba.com/s/3Z1bueAyAoQESAAacYIMew?code=Gt1bjDM0qnHCJdoHUPnwOOYWQJwXDKFuMiX3thMkUUm0aqF33KLsEjC24ZWZO5Lxts4UeDkLUmE9u-vjV2ayHaCUYydr9P3fp_PXwimlAum80jKaTGd5dw
demo如下:
1>,新建一个AbstractNotifier类,声明三个纯虚函数
2>,新建一个AbstractObserver类,声明一个write纯虚函数
3>,新建一个ConcreteNotifier类,这个类继承自AbstractObserver类,实现里面的三个纯虚函数
4>,新建一个ConcreteObserver类,继承自AbstractObserver类
5>,直接main函数里边
原文:http://www.cnblogs.com/Mdh1991/p/4087939.html
内容总结
以上是互联网集市为您收集整理的几种常用的设计模式(DHMENG2)全部内容,希望文章能够帮你解决几种常用的设计模式(DHMENG2)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。