- 贯穿设计模式:用一个电商项目详解设计模式
- 伟山育琪
- 436字
- 2024-12-28 11:44:57
1.3.3 行为型模式
行为型模式更加注重设计模式所体现出的行为动作。例如,命令模式体现了下发命令的行为;状态模式体现了状态变化的行为;观察者模式体现了观察、监听这一行为。行为型模式共包含以下11种设计模式。
· 策略模式。
· 模板方法模式。
· 观察者模式。
· 迭代子模式。
· 责任链模式。
· 命令模式。
· 备忘录模式。
· 状态模式。
· 访问者模式。
· 中介者模式。
· 解释器模式。
设计模式的分类,无非是对设计模式的特点进行一个粗粒度的划分,读者不必对此太过于纠结和执着。比如,部分设计模式的学习者对装饰器模式的划分方式有一定的意见分歧,装饰器模式被划分到了结构型模式,因为它体现了装饰者与被装饰者的结构关系。但是从行为的角度出发,装饰器体现了装饰行为,从这个角度来看,装饰器模式是否可以被划分到行为型模式呢?再比如,对访问者模式的分歧,如果从结构型角度分析访问者模式,体现了访问者与被访问者的类结构,那是否可以将访问者模式划分到结构型模式呢?所以,我们建议读者不必过分纠结于此,因为它仅仅是一个划分角度而已。