复习:观察者模式
??? 观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。
图1:观察者模式
?
代码实现:
1. Observer接口
package cn.lettoo.observe;public class Client { public static void main(String[] args) { Observer a = new ObserverA(); Observer b = new ObserverB(); Subject subject = new SubjectA(); subject.addObserver(a); subject.addObserver(b); subject.notifyObservers(); }}
?
运行结果This is observer A watching the message: MessageA?