目录
观察者模式
引言
观察者模式是一种经常使用的设计模式,在软件系统中对象并不是孤立存在的,一个对象的行为的改变可能会导致一个或者多个其他与之存在依赖的对象行为发生改变,观察者模式用于描述对象之间的依赖关系。如十字路口的交通信号灯,红灯亮则汽车停,绿灯亮则汽车行。
模式定义
英文定义:“Define a one-to-many dependency between objects so that when one objec change state,all its dependents are notified and updated automatically”。
中文定义:定义对象间的一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆的大奥通知并被自动更新。
观察者式重要等级★★★★★ 观察者模式难度等级★★★☆☆
模式结构图
观察者模式包含如下角色
1)Subject(目标)
2)ConcreteSubject(具体目标)
3) Observer(观察者)
4)ConcreteObserver(具体观察者)