factory-pattern

    0熱度

    3回答

    我有這樣的代碼(它背後的整個故事是在這裏:https://codereview.stackexchange.com/questions/28990/fancy-pants-vs-cowboy-coding): public class BeltPrinterFactory : IBeltPrinterFactory { public IBeltPrinter NewBeltPrinte

    2熱度

    3回答

    我想建一個工廠,我的消息來源,插件這樣的: class PluginFactory { public: PluginFactory(){}; virtual ~PluginFactory(){}; static MySource* getSourceById(int id, ParameterList& pList){ switch (id){

    0熱度

    1回答

    我正在尋找一些示例代碼,用於單元測試策略模式方法調用。 我有一個戰略模式類LeaveCalculator和基於離開類型的工廠類將實例化具體的計算器。 對於單元測試部分,我試圖驗證在我們調用LeaveCalculator計算方法時調用適當的離開類型計算。 我使用C#模擬RhinoMocks。 請讓我知道任何代碼示例要做到這一點? public static class LeaveCategoryFa

    15熱度

    1回答

    我習慣於如圖創造我自己的工廠(這是簡化的圖示): public class ElementFactory { public IElement Create(IHtml dom) { switch (dom.ElementType) { case "table": return new TableElement(dom);

    12熱度

    3回答

    在工廠模式中使用反射是否是一種很好的做法? public class MyObjectFactory{ private Party party; public Party getObject(String fullyqualifiedPath) { Class c = Class.forName(fullyqualifiedPath); party = (Persona

    0熱度

    1回答

    雖然我在Code Review中提出了這個問題,但原始代碼現在正在爬行。是的,我也是Clean Code講座的忠實粉絲,剛剛觀看了那些精彩的視頻,我也看到了這個another question。這是我原來的問題。 我有一堂課說人。基於旅行方式中某些決定的人可以調用Horse,Camel或Ship To Travel,或者也可以讓所有人(在某些情況下)去旅行。 所有的馬,駱駝,船有ITranspor

    0熱度

    1回答

    我正在爲我的域對象構建工廠,因爲它們的構造函數變得不整潔。我的問題是,我應該將約束測試移到工廠,還是應該將它們留在域對象構造函數中? 測試大多隻是檢查在實例化對象之前提供了所需的參數,或者相關對象具有特定值。如果測試失敗,他們通常只是拋出一個異常。 一方面,我認爲邏輯屬於域對象,因爲它是對象的重要組成部分。例如,一個沒有名字的寵物是無效的。 另一方面,我轉移到工廠的幾乎所有東西都是域對象的重要組成

    1熱度

    1回答

    我已經標記了這個問題PHP,但它更多的是關於設計模式的問題,即工廠模式; PHP只是我正在使用的編程語言。 我正在建造房地產經紀人(「美國堂兄弟的房地產」)網站。我有一個Property類,但隨後擴展了這個類的其他類,即LettingProperty,CommercialProperty具有特定於該類型屬性的字段。 在我的控制器中,我想顯示一個特定的屬性。這很簡單,因爲我將屬性ID作爲參數傳遞。我

    1熱度

    2回答

    我使用硒webdriver進行測試,並希望有機會選擇運行每一組測試的瀏覽器。我用一個工廠來實現這一點,但出於某種原因,我似乎無法讓它工作。以下是我有 class WebDriverFactory { private WebDriver driver; private String baseUrl; private StringBuffer verificationErrors = new

    2熱度

    2回答

    我有一個PHP的MVC應用程序。我的'M'包括域對象,工廠和映射器。該模型通過服務層進行訪問。 很明顯,我的Mappers使用工廠從數據庫中檢索時創建對象。但是,工廠應該爲所有「新」實體創建對象,例如爲新用戶? 我認爲答案是肯定的,但只是想檢查。我會使用工廠來提供默認值作爲他們的任務之一。 作爲一個觀點:是否有任何術語來區分'新'實體與從數據庫中檢索的實體? (我不喜歡使用'new',因爲new關