行为型模式编程
行为模式是对在不同对象之间划分算法和职责的抽象化。
行为模式分类:
1.类的行为模式:使用继承机制在类间分配行为。
2.对象的行为模式:使用对象合成而不是来分配行为。
理解关键点:
1.行为模式不仅描述对象或类本身,还描述他们之间的交互。
2.这些模式涉及到在运行期不易掌握的复杂的控制流,从流程控制到对象互动是此类模式的特点。
3.封装变化是很多行为模式的主题。当一个程序的某个方面的特性经常发生改变时,就可能将这些变化的行为特征风装成一个对象,并通过某些行为模式规范客户端所依赖的这些对象间的协作。这些模式通常定义一个抽象类来描述这些封装变化的对象。
4.发送者和接收者的解耦。当合作的对象直接互相引用时,他们变得互相依赖,这将会对系统的分层以及重用性产生影响。行为模式将之解耦。(不同的行为模式有不同的权衡考虑。)
到此模式的三个大类的描述与讲解到此结束,在这里起到抛砖引玉的作用,后面如果有时间将单个模式一片讲解的方式进行
。呵呵。
以上的文字可能随着我对模式的理解的深入将会有所改动。
浙公网安备 33010602011771号