java的知識點30 設計模式

2021-09-02 15:31:32 字數 1123 閱讀 6747

核心作用:保證乙個類只有乙個例項,並且提供乙個訪問該例項的全域性訪問點

單例模式的優點:由於單例模式只生成乙個例項,減少了系統效能開銷,當乙個物件的產生需要比較多的資源時,如讀取配置、產生其他依賴物件時,則可以通過在應用啟動時直接產生乙個單例物件,然後永久駐留記憶體的方式來解決

常見的五種單例模式實現方式:•餓漢式執行緒安全,呼叫效率高。 但是,不能延時載入。)

懶漢式執行緒安全,呼叫效率不高。 但是,可以延時載入。)

餓漢式

package cn.dym;

/** * 測試餓漢式單例模式

* @author administrator

* */

public class singletondemo01

//方法沒有同步,呼叫效率高

public static singletondemo01 getinstance()

}

懶漢式:資源利用率高了。但是,每次呼叫getinstance()方法都要同步,併發效率較低

package cn.dym;

/** * 測試懶漢式單例模式

* @author administrator

* */

public class singletondemo02

//方法同步,呼叫效率低

public static synchronized singletondemo02 getinstance()

return instance;

}}

Java設計模式知識點 工廠模式

先理解一下為什麼要使用工廠模式 工廠模式是我們最常用的例項化物件模式 工廠模式實際上包含了3中設計模式,簡單工廠,工廠和抽象工廠,關鍵點如下 一 三種工廠的實現是越來越複雜的 二 簡單工廠通過構造時傳入的標識來生產產品,不同產品都在同乙個工廠中生產,這種判斷會隨著產品的增加而增加,給擴充套件和維護帶...

設計模式 設計模式的知識點梳理

學習設計模式,首先要弄明白我們什麼要學習它,其次需要呀弄明白地就是它包含了哪些知識點。設計模式學習地知識點包含5個部分,物件導向 設計原則 設計模式 編碼規範以 重構。物件導向 現在,主流的程式設計正規化或者是程式設計風格有三種,它們分別是面向過程 物件導向和函式式程式設計。物件導向這種風格又是其中...

設計模式知識點總結

什麼是設計模式?答 christopher alexander說過 每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。簡單來講,設計模式就是經驗的總結。設計模式的分類 23種 答 建立型模式 5種 單例模式 抽象工廠模式 工...