读书人

单列方式和工厂模式

发布时间: 2012-09-03 09:48:39 作者: rapoo

单列模式和工厂模式

一、单列模式

????? 简而言之,一个类只能有一个实例对象。

代码列子:

public class Singleton { //在自己内部定义自己的一个实例,只供内部调用 private static Singleton instance = new Singleton();   private Singleton(){   //do something }}

?二、工厂模式

??? ?简而言之,就是一个产生对象的工厂,和平常用的new一样,就是产生对象的。

代码例子:

public class Factory{  public static Sample creator(int which){  //getClass 产生Sample 一般可使用动态类装载装入类。  if (which==1)    return new SampleA();  else if (which==2)    return new SampleB();  }} 

?程序中的运用:

Sample sampleA=Factory.creator(1);

?

读书人网 >软件架构设计

热点推荐