开发者社区> 问答> 正文

观察者模式的列子

观察者模式的列子

展开
收起
ali_666 2020-07-01 11:34:25 4335 0
1 条回答
写回答
取消 提交回答
  • 一、基本介绍 ​ > 观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主题是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。观察者模式不仅被广泛应用于软件界面元素之间的交互,在业务对象之间的交互、权限管理等方面也有广泛的应用。

    二、模式的定义与特点# ​ 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。

    降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。
    目标与观察者之间建立了一套触发机制。
    它的主要缺点如下:

    目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。
    当观察者对象很多时,通知的发布会花费很多时间,影响程序的效率。

    2020-07-03 15:43:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载