abstract-factory

    2熱度

    1回答

    嗨, 我有一個類有一個條件檢查方法,並根據條件追加一個字符串。我試圖用抽象工廠模式重構這段代碼。 我的問題與默認表達式類有關。如果沒有其他規則適用於相關過濾器,那麼我想要應用默認表達式規則。然而,在我的申請上;它取決於_expressions列表中StandartExpression實例順序的順序。如果先添加,則其他規則不會被檢查。 我想我錯過了那種模式。你可以幫幫我嗎? 這是我應用程序代碼: p

    0熱度

    1回答

    我在Python中找到了這個抽象工廠模式的例子。我試圖理解爲什麼需要有一個DogFactory,它不會是較小的代碼只是調用Dog類,有人可以解釋這種模式將如何在現實世界的應用程序中有用 class Dog: def speak(self): return "Woof!" def __str__(self): return "Dog" class

    0熱度

    2回答

    我必須從我的單一代碼庫管理多個目標。對於每個目標,我必須設置一些屬性,如主題顏色,標題名稱等。我可以使用協議和Common類實現協議來實現此目的,該協議將相應目標返回值。但是這需要創建目標類類型的對象。我不想創建創建對象。我只想擴展協議,它返回爲每個目標類別靜態設置的值。 下面是我的代碼: protocol AbstractProtocol { func getServerUrl() -

    1熱度

    2回答

    考慮下面的代碼: template <typename T> class DrawerFactory { protected: DrawerFactory() {}; private: virtual shared_ptr<IDrawer> GetDrawer(T settings) = 0; }; class ConcreteDrawerFactoryA : p

    1熱度

    1回答

    我使用CastleWindsor他們TypedFacility功能缺失的參數。 我有一組約50個派生自抽象基類的類。他們每個人都有自己的界面。在加載時,我將具體類註冊到接口。 中有TypedFacility幾個接口: T CreateService<T>(string username) T Create<T> 基類需要在構造(用戶名)一個參數。 我想,如果有人試圖創建需要用戶名一類,以顯示運行時

    1熱度

    1回答

    我只是通過工廠方法模式和抽象工廠方法模式的維基頁面。 從Head First設計模式,我得到這個 工廠方法模式使用繼承,抽象工廠模式使用 組成。抽象工廠模式也可以像Factory Method Pattern一樣執行,它使客戶端與具體類型分離,但以不同的方式。 在分析wiki示例之後,我實際上找不到示例中的組合。這兩種模式都使用繼承。 工廠方法模式 抽象工廠模式 這裏是我的問題。 工廠方法模式總是

    1熱度

    2回答

    我創建了一個名爲FitFunction的工廠類,它增加了一大堆超出我所示範圍的內容。標籤方法pretty_string應該只是以書面形式返回字符串。當我運行這個文件時,它會打印一個和repr一樣有用的字符串。有人知道我會如何去實施這個? #!/usr/bin/env python from __future__ import print_function, absolute_import

    4熱度

    1回答

    我有這個庫,它涉及一些需要在main()之前運行的靜態初始化代碼。如果你只是將所有的翻譯單元編譯在一起,這一切都會運行良好,但如果我提供一個靜態庫(.a文件)並讓用戶將它們的應用程序連接起來,它就不起作用 - 鏈接程序只是簡單地忽略靜態的符號初始化。 替代,Y,我可以讓連接拿起靜態庫一切,如果我指定的-Wl,--whole-archive選項,GCC,即指定--whole-archive選項GNU

    0熱度

    1回答

    我參考GoF 抽象工廠和工廠方法模式。我理解他們的目的,但是讓我感到困惑的是,兩種模式都沒有討論客戶如何獲得「工廠對象」的實例。例如,在下面的抽象工廠模式,討論假定一些其他的框架或驅動程序代碼已經構造的層次結構,並且Application實例已經持有的GUIFactory(無論WinFactory或OSXFactory) (源的實例:https://en.wikipedia.org/wiki/Ab

    2熱度

    2回答

    之前寫的問題,我閱讀下列參考資料: Factory Method Vs Abstract Factory ​​ Abstract Factory, Factory Method, Builder Factory, Abstract Factory and Factory Method Differences between Abstract Factory Pattern and Factory