05 2015 档案
摘要:意图: 中介者模式也属于行为模式的一种,它的意图是使用一个中介对象来封装一系列的对象交互。中介者使得对象不需要显示的相互引用,从而使其耦合松散,而且可以独立改变它们之间的交互。 动机: 面向对象的设计鼓励将行为分布到各个对象中去,这种分布可能导致对象间有许多的连接,在最坏的情况下,每一个对...
阅读全文
摘要:策略模式也是行为模式的一种。 意图:定义一系列的算法,把它们一个一个封装起来,并使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。 场景:使用GOF中的场景来说明,许多算法可以对一个正文流换行,将这些算法硬编码到使用它的类中是不可取的,原因如下: 1. 需要换行的客户程序如...
阅读全文
摘要:状态行为模式属于设计模式中的行为模式的分类,行为模式一般指会涉及到算法以及对象间的职责分配。行为模式不但描述对象或类的模式,还描述其中的通信模式。 行为模式通常使用对象间的复合而不是继承来完成对象功能的增强。 下面为了引入状态模式(state),首先设想一种场景: 还是拿领导说事,下属观察领...
阅读全文