23种设计模式-----单例(singleton)

package demo;
/**
 * 單例模式(singleton)(又稱懶漢模式)
   1.定義
     這種模式只能產生一個對象
     應用場景:比如:window 的回收站..windows的任務管理器..java中的數據庫連接池,,spring中的bean管理 等等
  2.創建步驟
  1).將默認構造器私有化
  2).定義一個當前類的類型的靜態屬性
  3).提供一個靜態的類的方法返回當前的靜態屬性的對象
 * 
 *
 */
//懒汉
public class Singleton {
	 private static class LazyHolder {    
	       private static final Singleton INSTANCE = new Singleton();    
	    }   
     private  Singleton(){};
    public  static  Singleton getInstance(){
    	return LazyHolder.INSTANCE; 
 }
}
//饿汉
/*public class Singleton1 {  
    private Singleton1() {}  
    private static final Singleton1 single = new Singleton1();  
    //静态工厂方法   
    public static Singleton1 getInstance() {  
        return single;  
    }  
} */


猜你喜欢

转载自blog.csdn.net/lk_0518/article/details/78742730