代码改变世界

随笔档案-2011年7月19日

简单工厂模式

2011-07-19 17:10 by 卫佳, 223 阅读, 收藏,
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。先来看看它的组成:1)工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。2)抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。3)具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。来用类图来清晰的表示下的它们之间的关系(如果对类图不太了解,请参考 阅读全文

单例模式

2011-07-19 17:09 by 卫佳, 333 阅读, 收藏,
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0一、引子单例模式是设计模式中使用很频繁的一种模式,在各种开源框架、应用系统中多有应用,在我前面的几篇文章中也结合其它模式使用到了单例模式。这里我们就单例模式进行系统的学习。并对有人提出的“单例模式是邪恶的”这个观点进行了一定的分析。二、定义与结构单例模式又叫做单态模式或者单件模式。在GOF书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源Cheapsunglasseswholesal 阅读全文