1. 程式人生 > >單例模式&工廠模式

單例模式&工廠模式

單例模式

一、什麼是單例模式 有時候我們會遇到這樣一種情況,一個類只能有一個物件被例項化,這時我們就可以使用單例模式了。
單例模式通過類本身來管理其唯一例項。在設計這個類的時候,讓他只能建立一個例項並提供對此例項的全域性訪問。因此單例模式有兩個最基本的條件是,確保一個類只有一個例項被建立,提供一個對例項的全域性訪問指標。

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

工廠模式

工廠模式大致可以分為三類: 1、簡單工廠模式 2、工廠方法模式 3、抽象工廠模式。 這三種模式逐步抽象,並且更具有一般性。
工廠模式有一種非常形象的描述,建立物件的類就像一個工廠,而需要被建立的物件就是一個個產品,在工廠中加工產品,使用產品的人不用關心產品是如何生產出來的。在軟體中使用工廠模式的好處就是降低了模組之間的耦合。
一、簡單工廠模式:
簡單工廠模式是工廠模式中最簡單的一種,他可以用比較簡單的方式隱藏建立物件的細節,一般只需要告訴工廠類所需要的產品型別,工廠類就會返回需要的產品物件。
二、工廠方法模式:
由於簡單工廠模式違反了開閉原則,所以工廠方法模式的出現了,工廠方法模式是在簡單工廠模式的基礎上,對”工廠”添加了一個抽象層,將工廠的動作抽象出來,作為抽象類,而具體的行為由工廠類的子類去實現,讓工廠類的子類決定去生產什麼型別的產品。
三、抽象工廠模式: 工廠方法模式和簡單工廠模式都適用於”產品種類結構單一”的場合,為一類產品提供建立的介面。