单例模式

来源:互联网 发布:mac系统重装多少钱 编辑:程序博客网 时间:2024/06/03 15:35

//单例模式的饿汉模式

public class Singleton1 {   //私有的默认构造子  

    private Singleton1() {}  
    //已经自行实例化   
    private static final Singleton1 single = new Singleton1();  
    //静态工厂方法   
    public static Singleton1 getInstance() {  
        return single;  
    }  

}


  //单例模式的懒汉模式

public class Singleton2 {  
    //私有的默认构造子  
    private Singleton2() {}  
      
    //注意,这里没有final      
    private static Singleton2 single;  
      
    //只实例化一次  
    static{  
        single = new Singleton2();  
    }  
      
    //静态工厂方法   
    public synchronized  static Singleton2 getInstance() {  
         if (single == null) {    
             single = new Singleton2();  
         }    
        return single;  
    }  




0 0