摘要:
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 1 class Singleton { 2 private static Singleton sing; 3 4 private Singleton() { 5 } 6 7 public static Singleton getInstance() { 8 if (sing == null) { 9 sing = new Singleton();10 }11 ... 阅读全文
摘要:
通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。例子:跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。 1 class Prototype implements Cloneable{ 2 private String name; 3 public String getName() ... 阅读全文
摘要:
将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行得建造过程。例子: 1 class House{ 2 private String base; 3 private String wall; 4 private String roof; 5 public String getBase() { 6 return base; 7 } 8 public void setBase(Strin... 阅读全文