观察者(Observer)模式
观察者模式就是: 定义对象间一种一对多的依赖关系,使得当一个对象(被观察者)改变状态,则所有依赖于它的对象 (观察者)都会得到通知并被自动更新等等
包含4部分1. Subject被观察者。 是一个接口或者是抽象类,定义被观察者必须实现的职责,它必须能偶动态地增加、取 消观察者,管理观察者并通知观察者。
2. Observer观察者。 观察者接收到消息后,即进行update更新操作,对接收到的信息进行处理。
3. ConcreteSubject 具体的被观察者。定义被观察者自己的业务逻辑,同时定义对哪些事件进行通知。
4. ConcreteObserver 具体观察者。每个观察者在接收到信息后处理的方式不同,各个观察者有自己的处理逻 辑。
观察者模式的优点:降低观察者与被观察者之间的耦合度。