观察者模式

来源:互联网 发布: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
observer.rar
本文纯属个人学习总结,篇幅的大部分内容都来源于网络,每个人的水平、层次、出发点不同,阅读者可能存在一定的误解,希望提出建议共同交流
0 0
原创粉丝点击