行为型模式

 行为型模式一:观察者模式、模板方法、命令、状态和职责链
1.观察者:定义对象间一对多的依赖关系,一个对象改变,所有依赖它的对象会得到通知。
目标和观察者订阅关系。
2.模板方法:将操作骨架改变的部分在子类中重定义,而且不变的部分不会在子类中重定义。
通过继承机制实现代码的重用和重写。
3.命令;将发出命令的职责和执行命令的职责分开来。
命令的请求和命令的执行
4.状态:支持一个对象的内部状态改变时改变它的行为。
条件分支语句如果条件会面临
5.职责链:动态地组织责任分配链,请求在这个链上传递,直到链上的某个对象得到处理。
将命令的请求和执行分离,并且执行的具体对象在运行时沿着设定好的职责链确定的,有一个询问机制存在着。

 

行为型模式二:
1.解释器:
2.中介者:用一个中间对象来封装一系列对象的交互,是对象之间不需要显式地发生关系。
3.访问者:某对象结构中各元素的操作。在不改变各个元素的类的前提下,定义这些元素的新操作。
4.策略:定义一系列的策略,使用一个容器类,通过这个容器类可以让各种策略被。
5.备忘录:捕获一个对象的内部状态,并且在对象之外保存这个状态,这样状态还可以恢复到保存时的状态。
6.迭代器:顺序访问聚合对象的各个元素,并且不暴露对象的内部表示。

posted on 2013-10-28 14:55  豆沙包没有肉  阅读(184)  评论(0编辑  收藏  举报

导航