設計模式之單例模式(Singleton)

2022-08-17 06:30:21 字數 670 閱讀 5294

設計模式是前輩的一些經驗總結之後的精髓,學習設計模式可以針對不同的問題給出更加優雅的解答

單例模式可分為倆種:懶漢模式和餓漢模式。倆種模式分別有不同的優勢和缺點

懶漢模式

class singleton

public static test getinstance()

}

將建構函式私有化,不允許外界建立物件

建立類的唯一例項

提供乙個用於獲取例項的方法,使用singlenton.getinstance();來建立

餓漢模式

class test

public static test getinstance()

return instance;

}}

同樣將建構函式私有化

宣告例項但不初始化

在方法內部判斷有沒有建立,沒有就new出來,有了就直接使用

總結:

餓漢模式在類載入時候自動建立例項,類載入慢,執行時獲取物件快(執行緒安全)

懶漢模式在類載入時候沒有載入例項,在建立的時候才會生成例項,類載入快,執行時候獲取物件慢(執行緒不安全)

Java設計模式 單例模式(single)

目錄目的 應用例項 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。菜鳥教程 乙個國家有乙個首都 windows 是多程序多執行緒的,在操作乙個檔案的時候,就不可避免地出現多個程序或執行緒同時操作乙個檔案的現象,所以所有檔案的處理必須通過唯一的例項來進行。第一種 package com.ga...

設計模式之單例模式

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

設計模式之單例模式

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