观察者模式
来源:互联网 发布:linux ant 安装配置 编辑:程序博客网 时间:2024/05/22 15:21
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。
适用情况:
1:当一个抽象模型有两个方面,其中一个方面依赖于另外一个方面,当一个对象改变时需要同时改变另一个对象,类似于消息通知。
2:模型中的一个对象要能通知另外一个对象,同时两个对象间又不能有耦合,希望两者封装在独立的对象中。
3:被通知的对象,不知道有关通知自身的对象。
模式的组成:
目标(Subject):多个观察者关注的目标,提供管理观察者的接口。
具体目标(Concrete Subject):继承subject,完成通知接口,同时也可以增加自定义的内容。
观察者(Observer):实现通知者状态改变的时调用的接口,即被通知时调用的函数。
具体观察者(Concrete Observer):维护一个指向Concrete Subject的引用,可以获取目标的状态或其他信息。
参考链接:http://blog.csdn.net/hguisu/article/details/7556625
http://www.cnblogs.com/wangjq/archive/2012/07/12/2587966.html
代码训练链接:http://baike.baidu.com/link?url=LvzqJzBPpz8Z7Ij3sBrBZFiIVBrF01rY69tzDH7ZnXIFHKz2acnx-CP2uT4OkPq_1VdTh9Z-cHqTrS88vv29Eq
本文纯属个人学习总结,篇幅的大部分内容都来源于网络,每个人的水平、层次、出发点不同,阅读者可能存在一定的误解,希望提出建议共同交流
0 0
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- Unity3D中在模型上贴上文字
- 类别和类扩展的区别
- 小小菜之Cocos2d-x游戏开发旅程——常用Action(1)
- SqliteOpenHelper
- 剑指offer 矩形覆盖
- 观察者模式
- http---response.setHeader()的用法
- 重建二叉树
- 关于rand和srand函数使用的一点心得
- 总结
- lamp
- iOS UIScrollView 判断是否滚动到底端
- java date20150818
- windows配置thrift开发环境