factory-pattern

    1熱度

    2回答

    我製作了PageFactory class用於分頁數據列表,無論使用哪個DBMS。 但我不確定這是否是有效的工廠模式或錯誤的東西。 如果有更好的方法可以告訴我嗎? package com.tource.cms.common.database.paging; import com.tource.cms.common.environment.EnvironmentVariables; publ

    1熱度

    1回答

    如何讓Ninject在運行時基於變量實例化對象? 我想注入正確的存儲庫中的控制器操作 - MVC 3 - 基於參數來自用戶輸入。如果用戶輸入「寶馬」,它將綁定ICarRepository到BMWRepository,並且如果他輸入「起亞」KiaRepository將被注入。 [HttpPost] public ActionResult SearchResult(FormCollection va

    5熱度

    1回答

    我在重構的麪條代碼相當大一部分的過程之前調用一個工廠內的類初始化方法。簡而言之,它是一個巨大的「上帝」類,根據某種條件分爲兩個不同的過程。這兩個過程都很長,並且有很多重複的代碼。 所以我的第一次努力已經給這兩個過程提取到自己的類,並把通用代碼中他們都繼承父。 它看起來是這樣的: public class ExportProcess { public ExportClass(IExpor

    2熱度

    2回答

    我創建了一個簡單的工廠,在擴展它來涵蓋其他實現之前,我想知道從switch/default返回的正確/推薦行爲是什麼。 在下面的例子中,我使用枚舉(SerialisationTypes)來確定所需的具體實現,並且默認情況下我打算通過參數less方法返回一個JSON串行器實現,但是這對於Default switch語句還是應該拋出異常? namespace Helper.Core.Serialisa

    0熱度

    5回答

    我有一個工廠模式的構造函數。我傳遞給許多參數。如何重構它。 ServerFactory serverFactory = new ServerFactory(); CalendarResults calResults= serverFactory.getResults(serverName,locale, Day, week, month,vdate,results,uri

    4熱度

    1回答

    我必須根據動態構造函數值創建需要緩存的bean。示例:我需要一個OrganizationResource bean,其中「x」(構造函數值)組織將具有其自己的特定實例值,「y」(構造函數值)將具有不同的值。 但我不想爲每個x值創建一個新對象,我希望它被緩存。 我知道有2個範圍,單身人士和原型,動態構造函數值。我打算使用原型,但似乎每次都會創建一個新對象,我如何在spring中基於構造函數值實現緩存

    -4熱度

    2回答

    我在我的Java應用程序中有一個工廠。它看起來像: // Common Interface interface Currency { String getSymbol(); } // Concrete Rupee Class code class Rupee implements Currency { @Override public Strin

    5熱度

    2回答

    嘿,我有一些設計問題。我創建了一個率計算器如下: Public Interface ICalculator Property PaymentTerm As Double Function Calculate() As CommissionValues ReadOnly Property CalculationRule As CalculationRuleEnum End Interface

    1熱度

    2回答

    有設計問題,也許你可以幫助決定。 我的客戶端對象可以請求類Report的一組對象。定義了一組可用的報告,根據客戶的權限,不同的報告可以包含在返回的集合中。報告根據請求創建(每個客戶端在每個請求中獲取全新的報告實例)。 我應該用一種「工廠」,將封裝像下面創建報表的: public class ReportsFactory { private UserPermissionsChecker

    2熱度

    3回答

    我有這個實現工廠模式 public interface IFactory<T> { T GetObject(); } public class Factory<T> : IFactory<T> where T : new() { public T GetObject() { return new T(); } } ,但我喜歡比Ge