可能重複: What is your threshold to use factory instead of a constructor to create an object? 有什麼優勢,只有通過工廠DP實例化的所有我的班? 據瞭解,當你需要從類似對象列表中選擇執行某項任務時,Factory很好,比如說翻譯類(英語 - > frank,arab-> hebrew ...) 但是當你真的有一個可
我有一個文件:Base.h class Base;
class DerivedA : public Base;
class DerivedB : public Base;
/*etc...*/
和其他文件:BaseFactory.h #include "Base.h"
class BaseFactory
{
public:
BaseFactory(const stri
正確實施依賴注入的方法之一是將對象創建與業務邏輯分開。通常,這涉及使用工廠來創建對象。 直到此時,我從來沒有使用廠認真考慮過,所以我很抱歉,如果這個問題似乎有點簡單: 在我已經運行在整個工廠模式的所有示例中,我總是看到沒有參數化的非常簡單的例子。例如,這裏有一個工廠被盜Misko Hevery's優秀How To Think About the "new" Operator文章。
class