zoukankan      html  css  js  c++  java
  • 观察者模式和事件监听模式的区别


    事件监听模式更像是观察者模式的进阶。

    观察者模式中,‘主题’会在特定逻辑下通知所有‘观察者’。
    如果这个通知不包含任何信息,那么这种实现就是通常的观察者模式。

    如果‘主题’通知‘观察者’的过程带有一些<其他信息>。那么‘主题’本身已经上升成为了‘事件源’,
    而通知中带有的<其他信息>经过封装就成为了事件。

    事件监听模式的优势:
    在很多应用场景中,通知中附带的<其他信息>是必不可少的,
    事件Event则对这些<信息>进行了封装,使它本身拥有了多态的特性。
    每个事件对象就可以包含不同的信息。但各个‘观察者’提供给‘主题’的接口仍然是统一的 :
    onNotify(entity, event)

    总结来说 事件监听机制就是对观察者模式进行了进一步抽象,节省了代码量。

  • 相关阅读:
    win7安装mysql解压缩版
    PCA原理
    通俗理解协方差
    python GIL
    yield理解
    python super 的正确理解
    python常见面试题
    python 的特殊方法 __str__和__repr__
    springMvc REST 请求和响应
    Math.Round 四舍五入问题 解惑 !
  • 原文地址:https://www.cnblogs.com/dustcode/p/10044749.html
Copyright © 2011-2022 走看看