行为模式-EP4
行为模式-EP4
责任链模式
命令模式
迭代器模式
中介者模式
备忘录模式
观察者模式
比较依赖C#中的委托,如果使用python这种, 就是实现了一个订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象
- 一个用于存储订阅者对象引用的列表成员变量;
- 订阅者需要实现统一的接收订阅的接口,接口中必须声明通知方法及其参数
- tips:可使用C#的接口实现试试
- 几个用于添加或删除该列表中订阅者的公有方法。
- 发布者必须仅通过订阅者接口与它们进行交互
- 将订阅逻辑放入一个独立的对象, 上下文也可以放进去,然后让所有实际订阅者使用该对象,而不是直接用发布者去操作订阅者 订阅者的通知顺序是随机的。C#中的委托执行顺序是绑定顺序,所以不要往订阅者传可变的引用对象,不安全。
Click to see more
运行结果
状态模式
策略模式
模板方法模式
访问者模式
Loading...