观察者模式
2016-07-26 17:06:46 0 举报
观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式的核心是主题对象和观察者对象的抽象。主题对象维护一个观察者列表,并在状态发生变化时通知所有观察者。观察者则负责更新自己以响应主题对象的状态变化。 观察者模式的优点在于实现了低耦合,让主题对象和观察者对象的依赖关系清晰明了。它还支持广播通信,即一个主题对象可以同时通知多个观察者对象。此外,观察者模式还支持动态添加和删除观察者对象。
作者其他创作
大纲/内容
n
Subject
void registerObserver(Observer*);void removeObserver(Observer*);void notify() = 0 ;
1
ConcreteObserver
observer state
void upate(){}
Observer
void update() = 0;
ConcreteSubject
subject state
getState(){}setState(){}
0 条评论
下一页