观察者
观察者模式observer pattern也称发布订阅模式
观察者模式(Observer Pattern)也称发布订阅模式,它的目的是定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 抽象主题(Subject)角色 该角色又称为“被观察者”,可以增加和删除观察者对象。 抽象观察者(Observer)角色 该角色为所有的具体观察者定义一个接口,在得到主题的通知时更新自己
举个很简单的例子: 对于关注了薯条老师的微信公众号的用户来说
举个很简单的例子: 对于关注了薯条老师的微信公众号的用户来说,公众号与关注者就是多对一的依赖关系,当公众号推文成功时,所有关注者都会收到这条推文消息。 观察者模式解决了被观察者对象和观察者对象的紧耦合问题,也即,如果不使用观察者模式,通常的实现是将状态耦合在观察者对象的内部。 发布订阅模式是对观察者模式的推广,在主题和观察者之间引入了一个中间层