單例模式 工廠模式

2021-08-07 18:04:38 字數 780 閱讀 5563

單例模式

一、什麼是單例模式 有時候我們會遇到這樣一種情況,乙個類只能有乙個物件被例項化,這時我們就可以使用單例模式了。

單例模式通過類本身來管理其唯一例項。在設計這個類的時候,讓他只能建立乙個例項並提供對此例項的全域性訪問。因此單例模式有兩個最基本的條件是,確保乙個類只有乙個例項被建立,提供乙個對例項的全域性訪問指標。

二、常見的單例模式實現 常用的單例模式實現方法有兩種,餓漢式和懶漢式。

工廠模式

工廠模式大致可以分為三類: 1、簡單工廠模式 2、工廠方法模式 3、抽象工廠模式。 這三種模式逐步抽象,並且更具有一般性。

工廠模式有一種非常形象的描述,建立物件的類就像乙個工廠,而需要被建立的物件就是乙個個產品,在工廠中加工產品,使用產品的人不用關心產品是如何生產出來的。在軟體中使用工廠模式的好處就是降低了模組之間的耦合。

一、簡單工廠模式:

簡單工廠模式是工廠模式中最簡單的一種,他可以用比較簡單的方式隱藏建立物件的細節,一般只需要告訴工廠類所需要的產品型別,工廠類就會返回需要的產品物件。

二、工廠方法模式:

由於簡單工廠模式違反了開閉原則,所以工廠方法模式的出現了,工廠方法模式是在簡單工廠模式的基礎上,對」工廠」新增了乙個抽象層,將工廠的動作抽象出來,作為抽象類,而具體的行為由工廠類的子類去實現,讓工廠類的子類決定去生產什麼型別的產品。

三、抽象工廠模式: 工廠方法模式和簡單工廠模式都適用於」產品種類結構單一」的場合,為一類產品提供建立的介面。

工廠模式 單例模式

一.單例模式介紹 單例類只能有乙個例項。單例類必須自己建立自己的唯一例項。單例類必須給所有其他物件提供這一例項。二.單例模式分為 4 雙重檢驗 這是最優的執行緒安全 即使用於單執行緒又適用於多執行緒 第乙個進來的時候,判斷為空,然後加鎖,繼續判斷為空,如果開闢了空間之後,還沒有去賦值,這時候有其他執...

單例模式 工廠模式

單例 package com.enorth.user public class singleton public static singleton getinstance return singleton 簡單工廠 產品介面 public inte ce product 具體產品a public c...

工廠模式 單例模式

核心 簡單工廠 package com.factory author time import com.entity.aodi import com.entity.byd import com.entity.car public class ca ctory else if 比亞迪 equals ty...