• 观察者模式


    观察者模式的官方定义:对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象解得到通知并自动更新。

    观察者模式的别名:发布——订阅模式,模型——视图模式,源——监听模式,从属者模式。

    观察者模式的优点:(1)可以实现表示层和数据逻辑层的分离,定义了稳定的消息更新传递机制,并抽象了更新接口,使得可以有各种各样不同的表示层充当具体观察者角色。   (2)在观察目标和观察者之间建立一个抽象的耦合。观察目标只需要维持一个抽象观察者的集合,无须了解其具体观察者,由于观察目标和观察者没有紧密地耦合在一起,因此它们可以属于不同的抽象化层次      (3)支播通信,观察目标会向所有已注册的观察者对象发送通知,简化了一对多系统设计的难度 (4)符合开团原则,增加新的具体观察者无须修改原有系统代码,在具体观察者与观察目标之间不存在关联关系的情况下增加新的观察目标也很方便。

    观察者模式的缺点:(1)如果一个观察目标对象有很多直接和间接观察者,将所有的观察者都通知到会花很多时间。  (2)如果在观察者和观察目标之间存在循环依赖,观察目标会触发它们之间进行循环调用,可能导致系统崩 (3)观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的而仅仅只是知道观察目标发生了变化。

  • 相关阅读:
    Fiddler配置代理hosts的方法
    Android利用Fiddler进行网络数据抓包
    Android键盘面板冲突 布局闪动处理方案
    View的三次measure,两次layout和一次draw
    jquery.fly.min.js 拋物插件
    js刷新页面方法大全
    Console命令详解,让调试js代码变得更简单
    div中的内容垂直居中的五种方法
    Struts2之i18N国际化
    maven阿里云中央仓库
  • 原文地址:https://www.cnblogs.com/weixinyu98/p/9657193.html
Copyright © 2020-2023  润新知