观察者模式
2017-03-18 16:27:50 0 举报
观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式的核心是实现了发布-订阅机制,即消息的发布者和订阅者完全解耦,互不依赖。这种模式可以用于实现事件处理系统、消息队列等场景。它的优点在于降低了代码的耦合度,提高了代码的可维护性和扩展性。但是,如果观察者对象过多,可能会导致系统性能下降。
作者其他创作
大纲/内容
detach(Observer o){...}
attach(Observer o){...}
btnOnClick(){...}
abstract btnOnClick()
又叫发布订阅模式或监听模式当某一对象需要监听另一对象的状态或动作时会用到监听模式
abstract Observer
ConcreteSubject
notify(){for(){o.btnOnclick()}}
abstract Subject
ConcreteObserver
ConcreteSubject cs = new ConcreteSubject()cs.attach(new ConcreteOberver())...cs.notify()
List observers
0 条评论
下一页