package zzq.designpatterns.creativepattern;
import lombok.data;
/** * 單例(singleton)模式的定義:指乙個類只有乙個例項,且該類能自行建立這個例項的一種模式。
* 例如,windows 中只能開啟乙個任務管理器,這樣可以避免因開啟多個任務管理器視窗而造成記憶體資源的浪費,
* 或出現各個視窗顯示內容的不一致等錯誤。
* * 在計算機系統中,還有 windows 的**站、作業系統中的檔案系統、多執行緒中的執行緒池、顯示卡的驅動程式物件、印表機的後台處理服務、應用程式的日誌物件、資料庫的連線池、**的計數器、web 應用的配置物件、應用程式中的對話方塊、系統中的快取等常常被設計成單例。
* * 單例模式有 3 個特點:
* 1.單例類只有乙個例項物件;
* 2.該單例物件必須由單例類自行建立;
* 3.單例類對外提供乙個訪問該單例的全域性訪問點;
*/public class singleton ;
public static lazysingleton getinstance()}}
return lazysingleton;}}
/*** 餓漢式單例該模式的特點是類一旦載入就建立乙個單例,保證在呼叫 getinstance 方法之前單例已經存在了。
*/@data
public static class hungrysingleton
public static hungrysingleton getinstance()
}public static void main(string args)
}
設計模式三 單例模式
單例模式也是建立型模式的一種,也是23種設計模式中比較簡單的一種。見名思意,在整個軟體系統中,只有某個型別的乙個物件,並且訪問他的地方也只有乙個,也就是只有乙個全域性物件訪問點,這個例項或物件被所有是應用程式所共享 很多可以使用到這樣的功能模組 比如資料庫連線池物件 印表機物件,因為整個系統中,資料...
設計模式三 單例設計模式
引言 單例設計模式是我們設計模式學習中很重要的乙個,在實際開發中用處也非常多,今天把單利設計模式詳細的總結一下,大家一起交流分享一下。定義 單例設計模式就是保證乙個類僅有乙個例項,並提供乙個訪問他的全域性訪問點。用處 有時候對於系統過來說乙個例項很重要,例如 乙個系統可以有多個列印任務,但是只能有乙...
設計模式 單例模式
單例模式 singleton pattern 是乙個比較簡單的模式,其定義如下 ensure a class has only one instance,and provide a golbal point of acess to it.確保某乙個類只有乙個例項,而且自行例項化並且向整個系統提供這個...