Single单例设计模式

 

 ---------------------- android培训java培训期待与您交流! ----------------------

//Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在,单例设计模式 
//一般Singleton模式通常有几种种形式: 
//第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,
//在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 


//第一种方式,饿汉式
public class Singleton { 

  private Singleton(){} 

  //在自己内部定义自己一个实例  private 只供内部调用 

  private static Singleton instance = new Singleton(); 

  //这里提供了一个供外部访问本class的静态方法,可以直接访问   

  public static Singleton getInstance() { 

    return instance;    

   } 

//第二种形式:懒汉式
public class Singleton { 

  private static Singleton instance = null; 

  public static synchronized Singleton getInstance() { 

  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次      

  //使用时生成实例,但是需要同步,否则在多线程时,有可能发生错误!

  if (instance==null) 

    instance=new Singleton(); 

return instance;   } 

 

 

---------------------- android培训java培训期待与您交流! ----------------------

详细请察看http://edu.csdn.net/heima

 

你可能感兴趣的:(日记)