`
carvin
  • 浏览: 209721 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单例模式的三种写法

    博客分类:
  • java
阅读更多
单例模式的三种写法:
1、懒汉式
public class Singleton {
   private Singleton() {}
   private static Singleton instance;
   public static synchronized getInstance() {
      if(instance == null) {
         instance = new Singleton();
      }
      return instance;
   }
}


2、饿汉式
public class Singleton {
   private Singleton() {}
   private static Singleton instance = new Singleton();
   public static getInstance() {
      return instance;
   }
}


3、新颖的写法
public class Singleton {   
  
  static class SingletonHolder {   
    static Singleton instance = new Singleton();   
  }   
  
  public static Singleton getInstance() {   
    return SingletonHolder.instance;   
  }   
  
}  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics