为什么用行为型模式

  • 行为型模式关注点“怎样运行对象/类?”所以我们关注下类/对象的运行时流程控制
  • 行为型模式用于描述程序在运行时复杂的流程控制,
  • 描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。
  • 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。

  • 模板方法(Template Method)模式

  • 策略(Strategy)模式
  • 状态(State)模式
  • 中介者(Mediator)模式
  • 观察者(Observer)模式
  • 备忘录(Memento)模式
  • 解释器(Interpreter)模式
  • 命令(Command)模式
  • 迭代器(Iterator)模式
  • 访问者(Visitor)模式
  • 职责链(Chain of Responsibility)模式

  • 除了模板方法模式解释器模式类行为型模式其他的全部属于对象行为型模式