abstract-factory

    3熱度

    1回答

    像往常一樣建立與不同的設計模式的項目建築師總是喜歡那個特定的設計模式的有利觀點。但有時候需要了解違規領域和項目未來擴展方面的劣勢。我現在正在使用抽象工廠設計模式。我瞭解它,但無法弄清它的缺點,它的侷限性,哪裏會失敗。有人可以給我解釋一下Abstract Factory設計模式的另一種觀點嗎?

    2熱度

    1回答

    我建立在先前回答questionICar實現使用Ninject Conventions Extensions和一個自定義IBindingGenerator和ICarFactory接口,其必然是使用Ninject Factory Extensions'ToFactory()方法和custom instance provider約束。 我試圖重構,這樣我可以結合並利用一個IVehicleFactory

    0熱度

    1回答

    我有一個簡單的圖表編輯器,在閱讀了關於IoC和DI的書籍之後,我決定嘗試使用他們提供的幫助來解耦我的代碼。它看起來像用戶添加圖表項目到圖表時,項目由抽象工廠創建並添加到內部圖表項目列表中。但是,如果用戶想從diargam中刪除項目,該怎麼辦?首先,我應該從內部列表中刪除項目。那麼我對我的IoC.Release(Item)有沒有誤解?如果我沒有調用IoC.Release(Item)(避免了我的對象中

    0熱度

    1回答

    我有以下健康俱樂部的場景(用C++編寫BTW): 我要創建隨機客戶和培訓師的對象(所以這兩個國家都隨機生成的名稱,但客人也具有隨機健康數據)。 我希望能夠製造出許多不同複雜度的隨機生成器。 很明顯,兩者都需要隨機的forename/surname生成器功能 - 但我不確定如何將這些代碼保存在一個地方。 我可以有一個所有生成方法(例如,generateForename())的抽象工廠,所有需要隨機生

    0熱度

    2回答

    我GOOGLE了這個錯誤消息,但我找不到與我的情況的關係。 我試圖讓一個cars abstract factory: #include <iostream> using namespace std; class IFactory { public: enum FACTORIES { MERCEDES, AUDI, SKODA }; virtual const char

    2熱度

    2回答

    我有幾個與模式有關的問題,如果你們能幫忙,那會很棒。 我有下面工廠模式的代碼(在底部代碼)的一個例子 - 的問題,我是 - 問題1:如果我需要實現通用功能的IPeople例如 - bool GotLegs() { return true; //Always returns true for both People types } 因此,如果我想爲村民和城市居民實施這種常用方法,是

    0熱度

    1回答

    我想創建一個基於CompositeControl類的工廠模式。 一切工作正常。除了我的理解,我必須將控件重新添加到實際頁面上的佔位符控件上。我搜索了一些例子,並得到一個幾乎工作期望它只能在第一個回發。 我在這裏創建了一個示例,我將在此處發佈所有代碼。 我的網頁上的代碼,這裏最重要的是我在OnInit上,我試圖將控件添加回佔位符,我想這是我可能做錯了。 using SampleControls;

    1熱度

    1回答

    假設一個沒有抽象方法的Java程序,是否可以在沒有抽象方法的情況下實現Factory Method模式?

    1熱度

    2回答

    考慮下面的類層次結構 ClassA的需要ClassB的 ClassB的需要ClassC 我們得到了一個依賴關係圖如下: ClassA --> ClassB --> ClassC 所以如果我們使用DI,我們將ClassC和ClassB注入到ClassA中。 但是現在讓我們假設ClassC是一個運行時依賴項(例如某種策略)。建議的方式注入運行時的依賴是引入一個抽象工廠就像一個 ClassCFact

    1熱度

    1回答

    我有一個要求,用戶需要配置他們希望在發生錯誤時得到警報的方式。他們擁有的選項如下: 1)創建的事件的事件日誌 2)發送電子郵件至從用戶界面中指定的電子郵件 我使用目前班使用下面的接口 interface INotificationSender { virtual void SendMessage(string message); } 我的界面是要通過以下2個具體的類來實現 cla