java/design pattern
conkeyn
a
展开
-
Java 多线程下的单例模式
转自:http://hi.baidu.com/gaoshigang/blog/item/8268182942227efa98250a37.html 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特 点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器...原创 2011-07-18 10:45:04 · 62 阅读 · 0 评论 -
“开-闭”原则
“开-闭”原则讲的是:一个软件实体应当对扩展开放,对修改关闭。 英文原文是:Software entities should be open for extension, but closed for modification. 这个原则说是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修改源代码...原创 2012-01-09 16:13:44 · 151 阅读 · 0 评论 -
原型模式(Prototype)
在Java语言里深复制一个对象,常常可以先使对象实现Serializable接口,然后把对象(实际上只是对象的一个拷贝)写到一个内存数组流里(腌成咸菜),再从流里读回来(把咸菜回鲜),便可以重建对象。 package prototype;import java.io.IOException;import java.io.OptionalDataExceptio...原创 2011-11-09 10:23:05 · 74 阅读 · 0 评论 -
抽象工厂模式(Abstract factory)
抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。 产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。 显然,每一个产品族中含有产品的数目,与产品等级结构的数目是相等的。产品的等级结构和产品族将产品按照不同的方向划分,形成一个二维的坐标系,如下图所示...原创 2011-11-09 11:16:20 · 97 阅读 · 0 评论