`

设计模式-单例

阅读更多

单例模式

 

第一种定义方式

public class Singleton {
      //构造方法为私有的,外部无法访问,即无法new
  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;   

}
} 
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics