Observer
2016-11-27 20:59:23 0 举报
Observer是一个用于实现观察者模式的设计模式。它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。Observer模式包括三个角色:主题、观察者和具体的被观察者。主题维护一个观察者列表,并在状态改变时通知它们。观察者则实现了一个接口,用于接收通知并执行相应的操作。被观察者则是主题的具体实现,它包含了状态和状态改变的方法。Observer模式具有松耦合、可扩展和易于复用的特点,适用于需要对多个对象进行异步更新的场景,例如事件处理、用户界面更新等。
作者其他创作
大纲/内容
Proxy
update()
Subject
attach(in:Observer)detach(in:Observer)notify()
Observer
attach
ConcreteSubject
detach
ConcreteObserver
ConcreteObject1
action()
ConcreteObject2
do()
适用于观察者已经被封装好的情况
0 条评论
下一页