#include using namespace std;
/**在簡單工廠模式中將所有的產品根據型別使用switch進行建立不同的產品,這樣都在乙個函式中完成不便於後序的擴充套件
*在工廠方法模式中將抽象出乙個工廠類,然後使用不同的工廠來加工出不同的產品,更加的便於擴充套件
*工廠方法模式實現了使用不同的工廠只能加工同一種型別的一種產品
*/class product //產品類的抽象類
;class producta :public product
};class productb :public product
};class productc :public product
};//將簡單工廠類中的switch改進為使用不同的工廠類來生產不同的產品,更具有擴充套件性
class factory
;class factorya :public factory
};class factoryb :public factory
};class factoryc :public factory
};int main()
工廠方法模式 工廠方法模式
工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...
工廠方法模式 工廠方法模式 二
工廠方法模式是對簡單工廠的進一步抽象和封裝,需要新的類物件時不需要對既有工廠類進行修改,而是增加新的工廠類。工程類可以使用模版進一步封裝,由編譯器來生成 從而減少 編寫工作量。工廠方法的 c 實現01part產品抽象基類class animal virtual void show 0 02part產...
工廠方法模式(一) 簡單工廠方法模式
ps 第二篇學習部落格,堅持就是勝利。繼續設計模式的學習,記錄工廠模式,加深自己的理解。基本結構 abstractproduct 用來定義基本的商品的抽象 public abstract class abstractphoneproduct 用來實現抽象商品,生成各種商品 public class ...