`

单列模式和工厂模式

 
阅读更多

一、单列模式

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

代码列子:

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);

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics