mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-24 20:56:03 +03:00
.. | ||
obserser_test.go | ||
obserser.go | ||
README.md |
观察者模式
观察者模,又称事件订阅模式,是一种单向的消息告知模式,有事件发生了,被观察的一方告知观察的以方,一般并不要求任何回复和响应,这种模式在C#中大量存在,并且广泛应用,在响应式模式中得到进一步扩展。
一个对象的改变会触发其它观察者的相关动作,当前模式实现的关键点在于被观察对象要持有观察者对象的订阅关系,否则无法通知到观察者,也就是两者一定要存在一定的关联关系,可以接口的引用,可以类型的引用.
现实生活中,网站的RSS订阅,各种优惠打折的通知,云服务降价促销场景都是这个模式。
通知方通过邮箱/手机等方式跟用户产生关联,当事件发生时候直接通知用户,并不要求用户响应。