定义

观察者模式用于定义对象之间一种一对多的依赖关系,当一个对象的状态发生改变时,所依赖它的对象都得到通知并且自动更新。

观察者模式(Observer)又称为发布-订阅模式(Publish-Subscribe/Pub-Sub)。它是一种通知机制,让发送通知的一方(被观察方)和接受通知的一方(观察方)能彼此分离,互不影响,互不依赖。

案例

业务场景举例:
用户注册成功后,自动发送邮件、自动发送短信给用户,自动发送系统提示消息给管理员。

案例请看代码。