摘要: 原型模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何创建的细节。客户角色:客户类提出创建对象的请求抽象原型角色:定义clone()方法具体原型角色:实现clone()方法public interface Prototype extends Cloneable{ Prototype clone();}public class ConcreatePrototype implements Prototype{ public Object clone() { try { return super.clone(); } catch(CloneNotSupportedException 阅读全文
posted @ 2011-01-11 22:27 魔战 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 建造者模式可以将一个产品的内部表象(产品的零件)与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。产品类:packagecom.javapatterns.builder;publicclassProduct...{publicProduct()...{//System.out.println("productisiniting.");}}抽象建造方法:abstractpublicclassBuilder...{publicabstractvoidbuildPart1();publicabstractvoidbuildPart2();publicabstractP 阅读全文
posted @ 2011-01-11 21:14 魔战 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 单例模式分为三类:饿汉式单例,懒汉式单例,登记式单例单例模式的特点:1,单例类只能有一个实例2,单例类必须自己创建自己的唯一实例3,单例类必须给所有其他对象提供这一实例单例模式类图一,懒汉式单例/** 单例模式----懒汉式单例* * 在类被加载的时候,唯一实例已经被创建* */public class LazySingleton {/* * 私有静态对象,加载时候不做初始化 */private static LazySingleton m_intance=null;/* * 私有构造方法,避免外部创建实例 */ private LazySingleton(){ } synchronize 阅读全文
posted @ 2011-01-11 11:36 魔战 阅读(232) 评论(0) 推荐(0) 编辑