設計模式 三 單例模式

2021-09-26 16:03:02 字數 851 閱讀 4612

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.確保某乙個類只有乙個例項,而且自行例項化並且向整個系統提供這個...