1. 模式结构
2. 角色
(1) Subject(目标)
聚合了一个观察者集合
被观察的对象,由该类发出通知
定义了添加观察者、移除观察者、通知方法
(2) ConcreteSubject(具体目标)
(3) Observer(观察者)
(4) ConcreteObserver(具体观察者)
3. 特点
一对一或一对多的对象交互场景
4. 应用
Java事件处理模型
Servlet
MVC模式蕴含了中介者模式、观察者模式