实际开发中哪些场景需要用到观察者模式?
实际开发中哪些场景需要用到观察者模式?能具体例子吗,最好有代码(PHP),谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
实际开发中哪些场景需要用到观察者模式?能具体例子吗,最好有代码(PHP),谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
可以看这个例子,newspaper是被观察的对象,reader是观察者。当报纸发布消息, 每一个用户都会得到通知。这就是观察者模式的使用场景。
比如按業務來說的話,常見的就好比註冊、下訂單:
註冊:一般會跟活動掛鉤,比如註冊送金幣、積分之類的;包括推薦人之類
下訂單就比較多了,活動是最起碼的;其次比如發短信、郵件等
以上是常見的場景。其實按到現實生活中的例子就是:警察來了,就得通知各個商販趕緊跑路。其中警察就是被觀察者,那些商販就是觀察者。
定义:当一个对象状态发生改变时,依赖他的对象全部得到通知
![](https://www.wenjiangs.com/wp-content/uploads/stackoverflow/202201/1664872796544.jpg)
优点:低耦合、非侵入式
laravel 事件