簡單工廠和工廠模式
簡單工廠模式的核心是一個工廠方法,但在工廠方法裡還需要if,switch來判斷生成哪個物件,破壞了開閉原則.
Base base = factor.Create("A");
Base base = factor.Create("B");
工廠模式,抽象出一個抽象工廠類,把建立物件的方法放到工廠的子類裡,由客戶來選擇哪家工廠來生成物件,需要增加物件時,只需要增加一個工廠子類就行,符合開閉原則.
Base base = factorA.Create();
Base base = factorB.Create();
但是,由客戶來選擇工廠來生成物件,和原來直接new一個物件有什麼好處呢?
Base base = new A();
Base base = new B();
如果我把new A();和new A();配置到檔案裡,再透過反射等技術,生成所需要的物件,也沒必要再加一層子工廠類啊?
Base base = factor.Create("A");
Base base = factor.Create("B");
工廠模式,抽象出一個抽象工廠類,把建立物件的方法放到工廠的子類裡,由客戶來選擇哪家工廠來生成物件,需要增加物件時,只需要增加一個工廠子類就行,符合開閉原則.
Base base = factorA.Create();
Base base = factorB.Create();
但是,由客戶來選擇工廠來生成物件,和原來直接new一個物件有什麼好處呢?
Base base = new A();
Base base = new B();
如果我把new A();和new A();配置到檔案裡,再透過反射等技術,生成所需要的物件,也沒必要再加一層子工廠類啊?
相關文章
- 簡單工廠、工廠方法和抽象工廠模式抽象模式
- 簡單工廠模式和抽象工廠模式模式抽象
- 簡單工廠和工廠方法模式模式
- 簡單工廠模式—>工廠模式模式
- 工廠模式之簡單工廠模式模式
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- 工廠模式(簡單工廠模式)快速理解模式
- 一篇搞定工廠模式【簡單工廠、工廠方法模式、抽象工廠模式】模式抽象
- 簡單工廠,工廠方法和抽象工廠抽象
- 建立型:工廠模式-簡單工廠模式
- Java設計模式之簡單工廠、工廠方法和抽象工廠Java設計模式抽象
- 簡單工廠、工廠模式初學習模式
- C# 設計模式(1)——簡單工廠模式、工廠模式、抽象工廠模式C#設計模式抽象
- 簡單工廠模式模式
- 簡單工廠,工廠方法和抽象工廠模式(我也湊湊熱鬧)抽象模式
- 【Java】簡單工廠模式、工廠模式、介面卡模式Java模式
- 工廠三兄弟之簡單工廠模式(三)模式
- 工廠三兄弟之簡單工廠模式(二)模式
- 工廠三兄弟之簡單工廠模式(一)模式
- 簡單工廠模式--SimpleFactory模式
- 無廢話設計模式(1)--簡單工廠、工廠方法、抽象工廠設計模式抽象
- 簡單工廠 VS 工廠方法 VS 抽象工廠抽象
- 簡單工廠和抽象工廠的區別抽象
- 設計模式----簡單工廠設計模式
- 秒懂簡單工廠模式模式
- java簡單的工廠模式Java模式
- Guice指南-簡單工廠模式GUI模式
- aardio 簡單工廠模式模式
- C++ - 簡單工廠模式C++模式
- 設計模式 - 簡單工廠模式設計模式
- 【設計模式】簡單工廠模式設計模式
- 設計模式——簡單工廠模式設計模式
- 設計模式-簡單工廠模式設計模式
- 設計模式之簡單工廠模式設計模式
- java設計模式-簡單工廠模式Java設計模式