go-pattern-examples/behavior/03_observer/README.md
2020-05-02 21:23:04 +08:00

11 lines
844 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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