factory-pattern

    -1熱度

    1回答

    我一直在閱讀很多關於工廠模式方法的內容,並且在所有這些方法中,似乎都有一個工廠中的靜態方法,它基於switch-case在運行時返回所需的產品,但這似乎違反了Open密切的原則是每當有新產品時,工廠類需要修改以進行必要的更改。 下面是我認爲也符合工廠模式的代碼,但我不確定這種方法是否正確。基本上我認爲客戶會知道它需要什麼類型的工廠,根據它得到的產品,工廠獨自處理, 請讓我知道,如果這是正確的方法,

    0熱度

    2回答

    我正在嘗試使用抽象工廠模式創建一個可自定義的「主題」窗體應用程序(只是爲了獲得一些經驗)。我創建了一個主題 - 工廠的實現是這樣的: private IThemeFactory _themeFactory; public Form1(IThemeFactory theme) { _themeFactory = theme; // e.g. new BlueTheme()

    0熱度

    1回答

    是否允許DDD Factory直接爲域對象設置屬性? 如: public class DomainObjectFactory { public DomainObject CreateForUser(int userId) { var domainObject = new DomainObject(); domainObject.UserId = use

    0熱度

    1回答

    我有一個依賴工廠類,像 class DependencyFactory { static Dependency dependency1 = getDependency1FromSomewhere(); static Dependency dependency2 = getDependency2FromSomewhere(); public static Depen

    0熱度

    2回答

    我有一個「標準」JPanel內有兩個面板。我試圖創建一種模板類,然後擴展它並實現內容。問題是關於實施它的方式。 下面的代碼是我試圖使它工作,但我剛開始閱讀有效的Java書,我不熟悉靜態工廠方法。特別試圖抽象它們。 ,我試圖專門遵循一些從書上的提示是 考慮靜態工廠方法代替構造 青睞組成了繼承 不想接口抽象類 但我無法找到一個很好的解決方案尊重這些要點(沒有他們:P)。 public abstract

    4熱度

    1回答

    我得到了我認爲可能是一個不尋常的問題(我已經搜索了很多答案,但我不認爲我找到了一個)。 我有從隊列中讀取的消息,並根據消息類型包含需要反序列化到具體的c#類的有效載荷。這需要最終是具體的(我不能使用泛型),因爲我使用表達式樹對從隊列到達的類執行評估。 的基類看起來是這樣的: public abstract class BaseRuleMessage<T> { public abstra

    1熱度

    1回答

    我有一個將工廠方法作爲參數的函數。調用工廠方法將創建一個對象。現在我想我可以直接指定所需對象/類Fruit.__init__的構造函數作爲工廠方法。但這不起作用,因爲self的論點「不存在」。所以,我要介紹的另一種方法fruit_factory它建立了對象: def fruit_factory(owner): return Fruit(owner) class Fruit:

    0熱度

    1回答

    如何發送的核心J2EE模式憑據 - 數據訪問對象? 我得到http://www.oracle.com/technetwork/java/dataaccessobject-138824.html 他們提供了這個例子模型使用 // create the required DAO Factory DAOFactory cloudscapeFactory = DAOFactory.getDAOFacto

    1熱度

    1回答

    我有一個派生類型的列表,我想映射到另一個類型的列表。每種派生類型都與新類型不同。 是否有任何模式可以在不投射每種類型的情況下執行此操作,並且保持映射邏輯不在類型中(在工廠中)。 下面是一個例子,我想找到GetFlatSwitch替代,像GetFlat: class Program { static void Main(string[] args) { Li

    0熱度

    2回答

    如何擺脫它們?我想知道是否有模式或者解決這個問題的東西。基本上我需要基於另一個類的類型屬性實例化一個具體的子類,例如,如果type = 1那麼新的A,否則如果type = 2然後新的B等等。我已經結束了這種類型的工廠類型屬性的類: /** * Get a ticket decorator based on the ticket type * @return ReferralService\Ti