什么是观察者模式?[面试7.0]
简单的说分为4个角色:
抽象主题: 具体主题的接口
具体主题: 实现了主题逻辑方法,当状态发生改变时,通知所有观察者(广播)
抽象观察者: 具体观察者的接口
具体观察者: 实现订阅和取消订阅
简单的说分为4个角色:
抽象主题: 具体主题的接口
具体主题: 实现了主题逻辑方法,当状态发生改变时,通知所有观察者(广播)
抽象观察者: 具体观察者的接口
具体观察者: 实现订阅和取消订阅
上一篇:IntelliJ IDEA优缺点
下一篇:IntelliJ IDEA优化
缺点:观察者之间有过多的细节依赖、提高时间消耗及程序的复杂度。如果在观察者和观察目标之间存在循环依赖,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。优点观察者模式支持广播通信观察者和被观察者之间建立抽象的耦合
观察者模式又叫发布-订阅模式,它定义对象间的一对多的依赖关系,当一个对象的状态发生该变时,所有依赖于它的对象都将得到通知。在JavaScript中,一般用事件模型来替代传统的观察者模式。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M