设计模式
观察者模式
观察者模式,也被称为发布订阅模式(Publish-Subscribe Design Pattern)
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.
翻译中文:
在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。
观察者模式的
应用场景
观察者模式需要三个条件:观察者 被观察,话题订阅
实际场景可以是:
- 公众号推送消息,独立的微信号关注多个公众号 ,每次总能收到公众号发部的更新内容,订阅号也会将公众号置顶标红提醒
- 邮件订阅
- RSS Feeds
代码
package observer
import "fmt"
type