factory-pattern

    1熱度

    2回答

    在Spring SimpleFormController中將Business Objects用作formBackingObjects的設計問題。 我們的控制者的責任是允許最終用戶爲我們的Web應用程序添加一個新的業務對象。 因此,我們通過formBackingObject(HttpServletRequest請求)方法傳遞業務對象。但是,我們遇到了一個難題。 我們用來創建新業務對象的工廠強制執行業

    0熱度

    1回答

    現在,我有一個switch語句被用來創建基於字符串的對象。有三種類型的對象擴展了一個抽象的通用對象。我真的應該使用工廠模式,我現在正在弄清楚。因此,我的問題是:我很欣賞工廠模式的靈活性,但現在我將這些可能的產品存儲在專用於其類型的特殊字典中。 _type1[location] = ArrayOfType1s _type2[location] = ArrayOfType2s _type3[loc

    4熱度

    1回答

    在PHP5中將單身人士設計模式與工廠方法模式結合使用的最佳方法是什麼?我最簡單的使用場景是每個數據庫類型僅實例化選擇性數據庫連接一次。

    14熱度

    2回答

    我在解析器中有一個工廠方法。基本上,當我加載一個令牌時,我會查找該令牌的處理程序,或者直接到默認處理程序。我已經將它作爲switch和Dictionary<string,Type>實現,但兩種方法都要求我將映射存儲在處理程序類的其他位置。 我們正在使用Ninject爲國際奧委會,所以我已經意識到我也可以做它用 kernel.Get<ITokenHandler>(tokenName); 但是,這

    1熱度

    5回答

    我遇到了不允許直接創建實例的各種類。相反,我們必須從其他類的靜態方法或自己的靜態方法創建它們的實例。例如: B b = A.getB(); 或 B b = B.getInstance(); 什麼原因的背後是什麼? 他們爲什麼不直接允許創建實例,如: B b = new B();

    3熱度

    3回答

    我有一些像這樣的代碼: public abstract class Foo { public static Foo getFoo() { return new FooImpl(); } abstract void DoFoo(); private class FooImpl extends Foo { public FooImpl

    18熱度

    2回答

    我有這樣的WCF方法 Profile GetProfileInfo(string profileType, string profileName) 和業務規則: 如果profileType是 「A」,從數據庫中讀取。 如果profileType爲「B」,則從xml文件讀取。 問題是:如何使用依賴注入容器來實現它?

    2熱度

    2回答

    我想了解抽象工廠設計模式。我遇到了很多麻煩。我試圖用下面的例子來開發一個UML類圖: 汽車設計師可以設計許多不同類型的汽車。汽車可以有兩扇門,也可以有四扇門。汽車可以是四輪驅動,也可以是兩輪驅動。汽車由不同部分組成:車輪,車門,發動機,變速箱等。每個部分都有不同的操作:例如,變速箱可以具有first_gear(),second_gear(),third_gear(),fourth_gear(),r

    4熱度

    5回答

    做一個工廠只是返回一個接口的實現? 這是工作嗎?

    3熱度

    3回答

    所以這裏的交易。我有我的解決方案,它有幾個項目是: 一個包裝項目 - 這僅僅是在調試過程中真實目前站在一個窗口服務控制檯應用程序。 工人項目 - 這包含了代碼的內涵。這樣我就可以輕鬆地調試windows服務的代碼而不會感到頭疼。 一個插件庫項目 - 它包含一個插件工廠來新增一個插件的具體實例。 一個插件項目 - 這包含了我的插件的具體實現。 我的包裝應用程序包含我的app.config,我的插件應