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; } } */
23种设计模式-----单例(singleton)
猜你喜欢
转载自blog.csdn.net/lk_0518/article/details/78742730
今日推荐
周排行