常用軟體設計模式(三)工廠方法模式

2021-08-29 03:47:45 字數 632 閱讀 5380

工廠方法模式:定義乙個用於建立物件的介面,讓其子類決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。

優點:1、乙個呼叫者想建立乙個物件,只要知道其名稱就可以了

2、擴充套件性高,如果想增加乙個產品,只要擴充套件乙個工廠類就可以

3、遮蔽產品的具體實現,克服了簡單工廠所違背的開閉原則的缺點,又保持了封裝物件建立過程的優點

缺點:每次增加乙個產品時,都需要增加乙個具體類和物件實現工廠,使得系統中類的個數成倍增加,在一定程度上增加了系統的複雜度,同時也增加了系統具體類的依賴。

作為一種建立類模式,在任何需要生成複雜物件的地方,都可以使用工廠方法模式。複雜物件適合使用工廠模式,而簡單物件,特別是只需要通過 new 就可以完成建立的物件,無需使用工廠模式。

class fruit//水果類

public void bb()

public void cc()

}class banana:fruit//香蕉類,繼承水果類

inte***ce ifactory //水果工廠介面

}class bananafactory : ifactory //香蕉工廠

} class program

}

設計模式 建立型軟體設計模式 工廠方法模式

工廠方法模式 又稱為工廠模式 多型工廠模式模式,通過定義工廠父類負責定義建立物件的公共介面,而子類則負責生成具體的物件。每當有乙個新的產品類被加入到產品類的結構中時,在工廠方法類中就必須增加適當的條件語句,以便能夠在合適的條件下建立新增加的類的例項。介紹 首先需要乙個介面作為超類,名為creator...

設計模式(三) 工廠方法模式

在設計模式 簡單工廠模式文章中介紹了簡單工廠模式,通過乙個例子講述了如何使用簡單工廠模式。同時也留下了乙個問題,那就是簡單工廠模式破壞了開放 封閉原則。那麼本文將介紹另外一種設計模式 工廠方法模式。主要介紹其概念 用途 實現方式 以及優缺點等。工廠方法模式 factory method patter...

設計模式(三) 工廠方法模式

工廠模式一般分為三種 簡單工廠,工廠方法,抽象工廠 簡單工廠 簡單工廠模式又叫靜態工廠方法模式,是通過專門定義乙個類負責建立其他類的例項,被建立的例項通常都具有共同的父類。簡單工廠將物件的建立過程進行了封裝,使用者不需要知道具體的建立過程,只需要呼叫工廠類獲取物件即可。工廠類的寫法是通過switch...