factory-pattern

    0熱度

    2回答

    我想弄清楚在我的服務層和WebApi控制器之間獲取錯誤消息的最佳解決方案。 我有一個類ModelStateDictionaryWrapper實現接口IValidationDictionary ModelStateDictionaryWrapper public class ModelStateDictionaryWrapper : IValidationDictionary { pri

    0熱度

    1回答

    我在PHP和OOPS有點困惑。我試圖瞭解在PHP中設置獲取方法。 ,關於我在找 https://github.com/blanchonvincent/SimplePageCrawler public function getHeadingTags() { if(null === $this->headingTags) { $this->setHeadingTags(ne

    0熱度

    2回答

    我有不同的規則和例外一個相當複雜的領域,我不知道,如果抽象工廠可以幫助我走出這片叢林中。 域描述 有一網絡中的各種不同的硬件設備。他們都有一個IP地址,但不管是發射器還是接收器(根據其配置可以改變)。我如何訪問它們(協議)以及這些接入點的外觀取決於設備本身。現在 域 public abstract class NetworkDevice { public IPAddress IpAdd

    2熱度

    3回答

    我試圖用實體框架實現工廠模式,但實體框架似乎調用每個成員的默認ctor和setter,無論它們是否是私有的。 有沒有辦法讓Entity Framework調用我的Object.Create()? 編輯: 這是我班的一個簡單的例子。我需要實體框架來調用靜態Create()而不是ctor。 public class Foo { public Name { get; set; }

    0熱度

    1回答

    以下是使用else時的代碼。如果我需要動態創建一個類。我該怎麼做?是反射使用?如果是這樣的話:我如何使用反射來實現相同的功能? public static Pizza getConcretePizza(String PType) { Pizza p=null; if (PType.equals("Cheese")) { p=new CheesePiz

    0熱度

    1回答

    我想創建一個PresenterFactory將負責,很明顯,爲創建演示實例。 基於對這個問題提供了代碼示例: How to Moq this view? 和@ Pacane的回答,我以爲我會走這條路: PresenterFactoryTests [TestClass] public class PresenterFactoryTests { [TestClass] publi

    0熱度

    1回答

    我試圖編寫自己的工廠方法爲教育目的,當我碰到以下問題;當試圖遞歸調用我的函數時,我不能將指定的類型傳遞給通用接收器。 注意:這可能與設計模式根本無關,這可能只是我做錯的一些基本事情。無論哪種方式,我都有點難住。 public static T SpawnObject<T>() { var objType = typeof(T); var parameters =

    2熱度

    1回答

    我有一個共享的基類CMyBase,它進一步分爲CMyFirst和CMySecond的子類。我如何爲客戶實現一個工廠接口,以便他們不需要知道使用CComObjects創建了哪些子項? 基本上我想要做的是這樣的: CMyBase* CFactory::Create { CMyBase* pInst = NULL; if (something) { pInst

    -1熱度

    1回答

    我有3個對象具有相同的屬性,但每個對象具有Id,Name和TypeCode。 在數據庫中,我們有第一個包含Id,Name和TypeCode字段的表,並且還有其他3個表,每個表包含每個對象的相應屬性: 表1:Id |名稱| TypeCode 表2:Id | FunctionName 表3:Id |分析名稱 表4:Id | PropertyName 我們有一個名爲「GetProperties」的sto

    3熱度

    3回答

    在大多數情況下,當我們編寫一個工廠方法時,它是一系列可以持續增長的條件。寫這種方法最有效的方法是什麼(至少具有if條件)? public A createA(final String id) { if (id.equals("A1")) { return new A1(); } else if (id.equals("A2")) { retur