工廠方法模式 工廠方法模式

2021-10-12 08:02:25 字數 880 閱讀 7827

工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則(即:單一職責,開閉原則)

優點: 職責明確,擴充套件方便

缺點:需要建立多個工廠

實現步驟:

1.將工廠通用方法抽取介面 (例如:ifactory)

2.將產品抽取介面 (例如:icar)

3.實現各種產品 (例如:baomacar,bentiancar)

4.給各種產品實現各自的對應工廠(例如: baomafactory,bentianfactory)

5.使用者呼叫 (使用者需要哪種產品就例項化哪種工廠去建立該產品)

具體**實現:

1)將工廠通用方法抽取介面

public inte***ceifactory

2)將產品抽取介面

public inte***ceicar

3)實現各種產品

public classbaomacarimplementsicar

}public classbentiancarimplementsicar

}4)給各種產品實現各自的對應工廠

public classbaomafactoryimplementsifactory

}public classbentianfactoryimplementsifactory

}5).使用者呼叫

public classuser

}輸出結果:

工廠方法模式 工廠方法模式 二

工廠方法模式是對簡單工廠的進一步抽象和封裝,需要新的類物件時不需要對既有工廠類進行修改,而是增加新的工廠類。工程類可以使用模版進一步封裝,由編譯器來生成 從而減少 編寫工作量。工廠方法的 c 實現01part產品抽象基類class animal virtual void show 0 02part產...

工廠方法模式(一) 簡單工廠方法模式

ps 第二篇學習部落格,堅持就是勝利。繼續設計模式的學習,記錄工廠模式,加深自己的理解。基本結構 abstractproduct 用來定義基本的商品的抽象 public abstract class abstractphoneproduct 用來實現抽象商品,生成各種商品 public class ...

設計模式 簡單工廠 工廠方法 抽象工廠方法模式

簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...