最基本的單例模式

2021-09-14 00:49:39 字數 622 閱讀 9324

1、單例模式的概念

單例模式的作用在於保證整個程式在一次執行的過程中,被單例模式宣告的類的物件要有且只有乙個。針對不同的應用場景,單例模式的實現要求也不同。單例模式有很多的實現方式,現在就是介紹最簡單的兩種,懶漢模式,惡漢模式。還有其他的列舉,內部類也能實現單例模式。

2、怎麼樣實現最簡單的單例模式

1、構造方法私有,保證無法從外部通過 new 的方式建立物件。

2、對外提供獲取該類例項的靜態方法

3、類的內部建立該類的物件,通過第 2 步的靜態方法返回

3、懶漢模式

懶漢模式:需要才會建立物件,效率高,執行緒不安全,因為我們我們拿到的不是同乙個物件,會由於新的物件產生。為了避免多執行緒建立多個例項我們可以使用方法同步來解決。
4、餓漢模式

餓汗模式:載入類的速度可能會比較慢,但執行獲取物件的速度比較快,他從載入到軟體應用結束之間會一直占用資源。在企業之間一般推薦使用餓汗模式。

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...

設計模式 單例模式(一)單例的幾種基本實現方式

單例模式餓漢式單例 public class hungrysingleton public static hungrysingleton getinstance 也可以將例項初始化的過程放在靜態 塊中。這兩種寫法都非常的簡單,也非常好理解,餓漢式適用在單例物件較少的情況。懶漢式單例 懶漢式單例的特點...

單例模式的基本概念

摘抄菜鳥教程 單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項。即乙個類只有乙個物件例項 注意 1.單例類只能有乙個例項 2.單例類必須自己建立自己的唯一例項 3.單例類必須給所有其他物件氣功這一例項 優點...