factory-pattern

    -1熱度

    3回答

    工廠模式通常爲具體類創建基類,然後從該基類繼承具體類。對於很多應用程序,我們需要知道這個工廠可以創建的具體類的數量。例如,工廠,創建典型形狀的對象(圓的,矩形的等),C#代碼下面的例子: public class ShapeFactory { public IShape GetShape(int shapeIndex) { IShape s = null;

    2熱度

    2回答

    我在Stack Overflow中搜索了這個subjet arround。我發現了以下解決方案: Explanation of Visitor Pattern 現在,我的情況是呈三角這一個。但是,我需要避免使用「instanceOf」。 我有一個遊戲,有一個名爲MonkeyTower,CannonTower,OctoTower塔......以及一些其他類使用instanceOf比較。 下面是一個使

    3熱度

    4回答

    我有一個工廠方法,它返回接口的實現。事情是 - 實現具有不同的構造函數參數。 我的問題是 - 如何通過工廠方法傳遞參數到接口的不同實現? 我有一個想法,但我不知道是否有道理 - 將Properties對象傳遞給工廠方法?這樣,每個接口實現都可以獲得構造函數所需的屬性,而工廠接口將被統一。 這是否有意義,還是有更好的解決方案? 我決定加一個例子,所以我可以更好地澄清這個問題。假設我們有接口SomeA

    0熱度

    1回答

    我想在使用Visual Studio 2010的C++中創建一個框架,我可以在許多派生類的類定義的同一時間創建對象。我一直在閱讀這篇文章,並瞭解可以使用的工廠模式。然而,我無法讓它工作。 我有以下代碼: #include <stdio.h> #include <iostream> #include <vector> class TestCase; std::vector<TestCas

    1熱度

    3回答

    我試圖用仿製藥實現工廠模式。我不知道如果我採取正確 interface DocumentValidator<T> { Boolean validate(Document document, T object) } class ShipmentDocumentValidator implements DocumentValidator<Shipment>{ @Overr

    0熱度

    1回答

    我在信標掃描模塊中引入了「工廠模式」。我稱爲http://crosbymichael.com/objective-c-design-patterns-factory.html 以我Factory類,信標2種模式接口類「PCGoogleBeacon.h」和「PCAppleBeacon.h」之間進行切換。工廠的 //頭文件 typedef enum beaconMode { iBeacon,

    -1熱度

    1回答

    在C++模型中,我有QAbstractListModel派生類叫做Cart,它包含QList<void*>容器。 在QML中,我顯示了一個對象列表。當用戶點擊其中任何一個時,它應該用C++創建該對象並將其添加到cart。它還會設置該對象的一些屬性。 我的問題是我該如何真正以最好的方式做到這一點? 下面是代碼如何將看起來像在C++獨自: Cart * cart = new Cart; // we h

    0熱度

    4回答

    明智地創建新對象並使用相同的對象實例而不是創建新對象是明智的。在下面的情況下,我對確定創建對象的解決方案並不十分有信心。有一個SOAP服務類有幾種方法來負責多個客戶。請參閱模板下面, Public class SOAPService { public Object getProductList(String CustId, String endPoint){ SO

    8熱度

    1回答

    我在閱讀Hodges的書籍「Delphi中的更多編碼」,工廠模式部分。 試圖學習的東西。將我的代碼分解成小單元。 我使用ReportMemoryLeaksOnShutDown := True;和休耕代碼導致我內存泄漏。爲什麼會發生,我該如何解決? unit Unit2; interface uses Generics.Collections, System.SysUtils;

    0熱度

    2回答

    如果有以下代碼。 public class CountryFactory : IEntityFactory { private readonly IRepository<Country> countryRepository; public CountryFactory(IRepository<Country> countryRepository) {