观察者模式

来源:互联网 发布:java jdk 32位下载 编辑:程序博客网 时间:2024/04/26 09:10

观察者模式

1.定义
    定义对象之间一种一对多的关系,当一个对象的状态发生变化时,所有其它的对象都得到通知并自动更新。也叫发布--订阅模式。
2.个人理解
    由于主题维护的是一个动态的观察者列表,所以所有观察者都必须明确地向它的一个主题注册,如果它不再需要得到通知时,它命令主题注销自己。
    主题发生改变时观察者更新的实现有两种方法:
        拉模式:主题提供一个共同的接口,观察者去查看当前主题的状态。
        推模式:主题把它自己及相关参数发送给观察者。   
3.结构图
 

4.示例

 



参考:
1.http://www.javaresearch.org/article/42514.htm

原创粉丝点击