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) {