設計模式 工廠模式

2022-03-23 20:51:41 字數 815 閱讀 7377

簡單工廠模式: 

簡單工廠模式是類的建立,又叫靜態工廠方法(static factory methord)模式。簡單工廠模式是由乙個工廠物件決定創造哪一種產品類的例項。

工廠方法模式:

工廠方法模式是類的建立模式,又叫虛擬構造子(virtual constructor)模式或者多型性工廠(polymorphic factory)模式。

在工廠方法模式中,核心的工廠類不再負責所有產品的建立,而是將具體建立的工作交給子類去做。這個核心工廠則變為抽象工廠角色,僅負責給出具工廠子類必須實現的 

介面,而不接觸哪一產品建立的細節。

這種抽象的結果,使這種工廠方法模式可以用來允許系統不修改具體工廠角色的情況下引進新產品,這一特點無疑使得工廠模式具有超過簡單工廠模式的優越性。

抽象工廠模式:

抽象工廠模式可以向客戶端提供乙個介面,使得客戶端在不必指定產品具體型別的情況下,建立多個產品族中的產品物件。這就是抽象工廠模式的用意。

每個模式都是針對一定問題的解決方案。抽象工廠模式面對的問題是多產品等級結構的系統設計。

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

設計模式 工廠設計模式

用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...

設計模式 工廠設計模式

工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...