GOF:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 类图: 适用性:必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复到先前的状态。如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节...
分类:
其他好文 时间:
2015-05-24 20:19:13
阅读次数:
116
GOF:用一个中介对象来封装一系列的对象交互。中介者使对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 类图: 适用性:一组对象以定义良好但是复杂的方式进行通信。因为这组类之间的相互关系错综复杂,如果直接管理会十分困难,因此利用中介者管理它们的关系,而Clien...
分类:
其他好文 时间:
2015-05-23 21:16:18
阅读次数:
125
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也...
分类:
编程语言 时间:
2015-05-22 17:01:39
阅读次数:
142
为什么用单例模式(Why)?
从What中貌似一目了然了,GOF和YSJIAN说的都是为了控制类的实例个数,表面上看YSJIAN的插话只是在重复GOF的描述,喜欢“咬文嚼字”的OO先生发现了这其中的玄机。首先回答一个问题:由谁类控制类的实例个数呢?
有人说:单利要多见简单有多简单,public static final INSTANCE = new Instance();你要用我的实例,Instance.INSTANCE拿走即可。的确,你发了一条广播出去,接收到的人会乐意按照你说的方法去...
分类:
其他好文 时间:
2015-05-22 11:40:47
阅读次数:
211
什么是AOP?AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。为什么使用AOP?将通用需求功能从不相关类之中分离出来;同...
分类:
其他好文 时间:
2015-05-21 18:59:29
阅读次数:
136
GOF:职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 类图: PS.Successor是继承者的意思,如果当前的Handler不能处理请求时,就将请求传给Success...
分类:
其他好文 时间:
2015-05-19 20:44:11
阅读次数:
120
GOF:为其他对象提供一种代理以控制对这个对象的访问。 类图: 适用性: 远程代理 :也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。虚拟代理:根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。安全代理:控制真实对象访问时的权限...
分类:
其他好文 时间:
2015-05-18 22:29:56
阅读次数:
108
1. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但...
分类:
编程语言 时间:
2015-05-17 23:09:15
阅读次数:
118
策略模式也是行为模式的一种。 意图:定义一系列的算法,把它们一个一个封装起来,并使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。 场景:使用GOF中的场景来说明,许多算法可以对一个正文流换行,将这些算法硬编码到使用它的类中是不可取的,原因如下: 1. 需要换行的客户程序如...
分类:
其他好文 时间:
2015-05-15 17:37:36
阅读次数:
90
访问者模式Visitor访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。
定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。
从定义可以看出结构对象是使用访问者模式必备条件,而且这个结...
分类:
其他好文 时间:
2015-05-15 15:37:23
阅读次数:
195