• 发布订阅模式 和委托


    观察者模式/发布订阅模式:发布者有一个接口,订阅者也有一个接口。发布者中有一个列表  List<Observer> mList = new ArrayList<>();,该列表中存储着所有订阅此发布的订阅者的信息
    ,订阅者接口中有一个方法update,任何订阅者都要实现这个方法。当发布的时候,发布者按照mList中的订阅者进行遍历执行update方法,就可以达到广播的目的。

    缺点:方法太多单一,所有的订阅者都需要有相同方法前面的方法。否则实现不了


    委托

    此时我们把update方法分解成几个部分,方法名,方法参数,要执行方法参数的类型,还有该方法所属的对象,一起封装起来,成为event。

    发布者抽象类,Notifier,他有一个属性private EventHandler eventHandler = new EventHandler();,该eventHandler 中有一个列表 private List<Event> objects; 任何订阅
    这个事件的订阅者信息都放到这个列表中。如果一旦事件触发。通过反射调用该列表中的每一个方法

  • 相关阅读:
    音乐小转盘 css3 动画
    1.41
    1.4
    1.1
    课程设计——输出到TXT
    课程设计——c++中读取txt文件
    大二第一学期期末课程设计 2015.12.28
    无向图的广度优先遍历
    JS基本概念
    继承
  • 原文地址:https://www.cnblogs.com/mrxiaohe/p/6757548.html
Copyright © 2020-2023  润新知