Command 模式通过将请求封装到一个对象(Command)中,并将请求的接受者存放到具体的 ConcreteCommand 类中(Receiver)中,从而实现调用操作的对象和操作的具体实现者之间的解耦。 在GOF的《设计模式:可复用面向对象软件的基础》一书中对命令模式是这样说的:将一个请求封....
分类:
其他好文 时间:
2015-04-23 19:45:16
阅读次数:
154
在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。策略模式为了适应不同的需求,只把变化点封装了,这个变化点就是实现不同需求的算法,但是,用户需要知道各种算法的具体情况。就...
分类:
其他好文 时间:
2015-04-23 19:43:22
阅读次数:
164
转http://www.jellythink.com/archives/407在GOF的《设计模式:可复用面向对象软件的基础》一书中对模板方法模式是这样说的:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的接口即可重定义改算法的某些特定步骤...
分类:
其他好文 时间:
2015-04-23 19:32:31
阅读次数:
126
在GOF的《设计模式:可复用面向对象软件的基础》一书中对代理模式是这样说的:为其他对象提供一种代理以控制对这个对象的访问。结合上面的游戏代理的例子和下面的图,我们来进行分析一下。以前你是这样玩游戏:现在有了游戏代理,你是这样玩游戏:代理服务器干了什么?它代替你去和游戏服务器进行交互。它访问游戏服务器...
分类:
其他好文 时间:
2015-04-23 17:05:40
阅读次数:
142
转:http://www.jellythink.com/archives/171#prettyPhoto什么是装饰模式?在GOF的《设计模式:可复用面向对象软件的基础》一书中对装饰模式是这样说的:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。装饰模式...
分类:
其他好文 时间:
2015-04-22 18:00:31
阅读次数:
98
单例模式的概念: 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:保证一个类只有一个实例,并提供一个访问它的全局访问点。首先,需要保证一个类只有一个实例;在类中,要构造一个实例,就必须调用类的构造函数,如此,为了防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为pr....
分类:
编程语言 时间:
2015-04-21 22:10:57
阅读次数:
242
1. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但...
分类:
编程语言 时间:
2015-04-21 01:49:05
阅读次数:
133
Spring Bean的作用域.singleton [单例] eg:在每个Spring IoC容器中一个bean定义只有一个对象实例。请注意Spring的singleton bean概念与“四人帮”(GoF)模式一书中定义的Singleton模式是完全不同的。经典的GoF Singleton模式中所...
分类:
编程语言 时间:
2015-04-19 21:08:47
阅读次数:
221
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数...
分类:
编程语言 时间:
2015-04-15 23:03:02
阅读次数:
184
GoF定义:将一个类接口转换成客户希望的另外一个接口。Adapter模式使原来接口不兼容而不能一起工作的那些类可以一起工作。UML图,展示了适配器模式中类的关系;
分类:
其他好文 时间:
2015-04-12 11:58:57
阅读次数:
98