• 发布订阅模式 和委托


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

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


    委托

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

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

  • 相关阅读:
    8月8号
    8月10号
    8月5号
    8月7号
    8月4号
    8月3号。
    特殊符号 sort_wc_uniq命令 tee_tr_split命令
    管道符和作业 shell变量 环境变量
    shell 基础 history table键 通配符 输入输出重定向
    yum 源 地址的修改 源码包安装
  • 原文地址:https://www.cnblogs.com/mrxiaohe/p/6757548.html
Copyright © 2020-2023  润新知