行为模式-EP4

ooowl
  • 系统设计
  • 软件工程
  • 设计模式
About 1 min

行为模式-EP4

责任链模式

命令模式

迭代器模式

中介者模式

备忘录模式

观察者模式

比较依赖C#中的委托,如果使用python这种, 就是实现了一个订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象

  1. 一个用于存储订阅者对象引用的列表成员变量;
    • 订阅者需要实现统一的接收订阅的接口,接口中必须声明通知方法及其参数
    • tips:可使用C#的接口实现试试
  2. 几个用于添加或删除该列表中订阅者的公有方法。
    • 发布者必须仅通过订阅者接口与它们进行交互
    • 将订阅逻辑放入一个独立的对象, 上下文也可以放进去,然后让所有实际订阅者使用该对象,而不是直接用发布者去操作订阅者 订阅者的通知顺序是随机的。C#中的委托执行顺序是绑定顺序,所以不要往订阅者传可变的引用对象,不安全。
Click to see more

运行结果


状态模式

策略模式

模板方法模式

访问者模式

Loading...