设计模式-监听器模式与观察者模式的区别(都能实现监听或通知)

联系

  • 监听者模式中的 事件源 对应 观察者模式中的 被观察者

  • 监听者中的 监听器 对应 观察者模式中的 观察者

相同点

都能实现监听功能 或 发送通知功能

区别

难易

  • 观察者模式:只有 观察者 和 被观察者,相对简单

  • 监听器模式:有 事件源、监听器、事件对象,相对复杂

使用场景

  • 观察者模式适用于类似发布和订阅这种场景,当有发布内容时,将发布内容推送给订阅者即可,无需区分对待

  • 监听者模式适用 区别对待 的场景,比如监听老板的指令,监听部门领导的指令,监听客户的指令

参考:https://blog.csdn.net/lovexiaotaozi/article/details/102579360


原文出处:/show_1GWE7CIeSGK.html