一.單例模式的應用場景
1.資源共享的情況下,避免由於資源操作造成的效能損耗,比如配置檔案的載入
2.控制資源的情況下,方便資源之間的通訊,比如資料庫連線池,執行緒池
二.**基本模組
public class myobject
public static myobject getinstance()
}
測試類
public static class test
});}
pool.shutdown();
}}
執行結果
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
mif.tools.myobject@67309ce5
三.優缺點
優點:執行緒安全
缺點:無法延遲載入
單例模式 餓漢模式
package singleton import sso.singlepattern 1.應用場景 有些物件只需要乙個例項,像老婆 2.作用 保證整個應用程式中某個例項只有乙個 3.型別 餓漢模式,懶漢模式 此例為餓漢模式,因為instance是static修飾,當類載入的時候就會被例項化,就像餓漢...
單例模式(餓漢模式 懶漢模式)
餓漢單例模式 通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項 即乙個類只有乙個物件例項 並提供乙個訪問它的全域性訪問點,該例項被所有程式模組共享。設計模式 一書中給出了一種很不錯的實現,定義乙個單例類,使用類的私有靜態指標變數指向類的唯一例項,並用乙個公有的靜態方法獲取該例項。分點表述...
單例模式 餓漢模式 懶漢模式
構造方法私有化 靜態屬性指向例項 public static的 getinstance方法,返回第二步的靜態屬性 餓漢式是立即載入的方式,無論是否會用到這個物件,都會載入。如果在構造方法裡寫了效能消耗較大,佔時較久的 比如建立與資料庫的連線,那麼就會在啟動的時候感覺稍微有些卡頓。懶漢式,是延遲載入的...