行为模式设计算法和对象间指责的分配。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。这些模式刻画了再运行时难以追踪的、复杂的控制流。
行为类设计模式使用继承机制在类间分派行为。
行为对象模式使用对象复合而不是继承。
1:责任链模式(Chain of Responsibility)
意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
实用性:
有多个的对象可以处理一个请求 ,哪个对象处理该请求运行时刻自动确定。
想在不明确指定接收者的情况下向多个对象中的一个提交一个请求。
可处理一个请求的对象集合应被动态指定。
2:命令(Command)
意图:将一个请求封装为一个对象,从而使得可以用不同的请求对客户端进行参数化。对请求排队或者记录请求日志,以及支持可撤销操作。
适用性:
抽象出待执行动作以参数化某对象
在不同的时刻指定、排列和执行请求
支持取消操作
支持修改日志
用构建在原语操作上的高层操作构造一个系统
3:解释器(Interpreter)
意图:给定一个语言,定义他的文法中的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
适用性:
该文法简单,