观察者模式
2015-04-29 11:38:03 16 举报
观察者模式
作者其他创作
大纲/内容
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题(通知者)对象。当通知者状态发生改变时,会通知所有观察者对象,使他们能够自动跟新自己
Subject
+attach(in : Observer);+detach(in : Observer);+notify()
具体通知者,将有关状态存入具体观察者对象;在具体通知者的内部状态改变时,给所有登记过的观察者发出通知
Observer
+update()
具体观察者,实现抽象观察者角色所有要求更新的接口,以便使本身的状态和通知者状态相协调
ConstructSubject
+subjectState
ConstructObserver
-observerState
抽象观察者,为所有具体观察者定义一个接口,在得到通知者的通知时更新自己
把所有的观察者对象保存在一个聚集里,每个通知者都可以有任何数量的观察者。抽象通知者提供一个接口,可以增加和删除观察者对象
0 条评论
下一页