设计模式:行为型(2)
模式介绍
Observer 观察者
也叫订阅-发布,观察者订阅主题对象,对象发布后通知所有订阅者。比如很多人订阅报纸,报纸出新期刊后发给所有订阅的人。
State 状态
不同状态对象进行不同的处理。比如电灯处于开或关的状态,按一下开关导致不同结果。
Strategy 策略
某个功能有多种算法或策略,我们可以根据环境或条件进行不同选择
Template Method 模板方法
抽象某个操作的具体步骤,而将步骤实现延迟到子类。
Visitor 访问者
元素接受访问者,访问者访问元素,元素调用方法。
增加一个元素,需要所有访问者都加一个访问该元素的方法。
增加一个访问者,只需实现该访问者访问各个元素的方法。
总结
重点掌握: 观察者、状态、策略、模板方法