目录
三、观察者模式demo:简单的“微信公众号推送消息给相关用户”
一、简单介绍
定义对象间“一对多”的依赖关系。
“一”为被观察者,“多”为观察者;当被观察者(某个微信公众号)状态变化时,观察者(订阅此公众号多诸多用户)得到通知而被自动更新。
二、观察者模式涉及的4个角色
1、抽象主题Subject
即被观察者,把所有观察者引用保存到集合,并提供接口对观察者进行增、删、通知。
2、具体主题ConcreteSubject
抽象主题Subject的实现。
3、抽象观察者Observer
提供更新接口,收到被观察者通知时 更新自己。
4、具体观察者ConcreteObserver