Appearance
简介
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎么相互写作共同完成单个对象都无法完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制在类间分派行为,后者采用组合或聚合在对象间分配行为。由于关系或聚合关系比继承关系耦合度低,满足“合成服用原则”,所以对象行为模式比类行为模式具有更大的灵活性
行为型模式分为:
- 模板方法模式【类行为模式】
- 策略模式
- 命令模式
- 责任链模式
- 状态模式
- 观察者模式
- 中介者模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 解释器模式【类行为模式】
以上11种行为模式,除了模板方法模式和解释器模式的类行为型模式,其他的全部属于对象行为型模式