19、OBSERVER —想知道咱们公司最新MM情报吗?加入公司的MM情报邮件组就行了,tom负责搜集情报,他发现的新情报不用一个一个通知我们,直接发布给邮件组,我们作为订阅者(观察者)就可以及时收到情报啦
观察者模式:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。
观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
观察者模式的组成部分。
1) 抽象目标角色(Subject)
2) 抽象观察者角色(Observer)
3) 具体目标角色(Concrete Subject)
4) 具体观察者角色(Concrete Observer)
posted on 2007-11-12 17:44
EvanLiu 阅读(451)
评论(0) 编辑 收藏 所属分类:
设计模式