設計模式之單例模式的作用以及兩種實現方式

2021-07-23 13:43:52 字數 737 閱讀 2111

1、作用:

只產生單一例項物件。

舉例來說:就是為了只產生單一系列的產品。如冰箱類,此時單例是只產生某種具體型號型別的冰箱。

2、單例模式的兩種方式

1.懶漢模式

1.1執行緒安全的懶漢模式

public class singleton

public static singletongetinstance()

}else }

}特點:當只有第一次使用的時候才例項化,載入類的速度快,但是獲取物件的速度慢;需要考慮執行緒併發

1.2執行緒不安全的懶漢模式

public class singleton

public static singletongetinstance() else }

}特點:當只有第一次使用的時候才例項化,載入類的速度快,但是獲取物件的速度慢;

2.餓漢模式

public class singleton

public static singletongetinstance()

}

特點:

載入類的速度慢,但是獲取物件的速度快;不需要考慮執行緒併發

不用的時候占用記憶體

單例模式的作用以及適用範圍 以及建立步驟

單例模式的作用以及適用範圍 以及建立步驟 適用於只有乙個例項,並且自身例項化這個類,並向系統提供這個例項 例如 比較適用於資料庫操作類,不需要頻繁的new建立物件,因為建立物件需要耗費資源。打個比方,地球只有乙個。php單例模式的建立方法 1 建立乙個儲存例項的靜態化static私有物件 2 私有化...

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...

設計模式之單例模式

package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...