factory-pattern

    0热度

    1回答

    我想为myInterface做一个工厂类,但是我无法调用具体类的构造函数,因为工厂类必须使用特定参数T。 有没有办法为通用接口创建工厂类? 简单的例子 interface myInterface<T> { void work(T input); T getSomething(); } class A : myInterface<int> { //implem

    2热度

    4回答

    我使用faker.js库生成随机数据,我有一对夫妇的产生的一系列用户数据的工厂函数: const createUser =() => { return { name: faker.name.findName(), email: faker.internet.email(), address: faker.address.streetAddress()

    0热度

    1回答

    我期待就如何改善以下代码代码: public interface IExample{ void Do(); } public interface IExampleA: IExample {} public class ExampleA: IExampleA { public void Do(); } public interface IExampleB: IExample {} p

    1热度

    1回答

    TL; DR:寻找一个预处理器宏来为所有预定义集合的组合生成所有if/else-if/else-error语句/模板参数的枚举。 我有一个抽象类(Base)3-亚类(SubA<int a>,SubB<int a>,SubC<int a, int b>),所以无法初始化抽象类,但可以初始化子类。这些子类也有一个或两个非类型的模板参数。我有一个基准测试工具,它从数据库(子类运行,模板参数和参数/工作负

    3热度

    1回答

    我们,每一个节点从节点基类public Node(INodeFactory nodeFactory) 工厂注入使节点可以使用Get(int id) 在稍后的时刻创建其子节点派生的层次结构一些节点需要引用结构中的另一个节点。获取引用所需的信息可能会在运行时更改,并且在构建节点对象时不一定可用。基本上这种方法签名看起来是相同的,并且是Get(int id)。这次不应该创建新的对象,而应该返回现有的对象

    1热度

    2回答

    以下是从我的业务层 @Override public Boolean saveTransportation(SaveTransportationCommand addServiceCommand) { return getServiceAgreementDao().saveTransportation((List<Transportation>)ServiceAgreemen

    1热度

    1回答

    我在我的应用程序的某个段中使用了工厂设计模式,并且我注意到使用常规工厂模式每次都会创建一个新对象。我有一个场景,我需要多次迭代工厂类中的createinstance方法,并且每次创建一个新的使用者对象时。 在Program.cs中,我创建了人员列表,其中我输入了一些随机输入数据。基于每个人的行为的代码应该动态地执行该类中的过程方法。这个逻辑看起来像我所期望的那样工作,但是如果重复相同的动作,则多次

    4热度

    4回答

    我正在开发一个侧面项目,以便更好地理解控制和依赖注入的反转以及不同的设计模式。 我想知道是否有使用DI的工厂和战略模式的最佳实践? 我的挑战来自何时一个策略(由工厂构建)需要不同的参数为每个可能的构造函数和实现。因此,我发现自己在服务入口点声明所有可能的接口,并通过应用程序传递它们。因此,必须为新的和各种策略类实现更改入口点。 为了下面的说明,我已经组合了一个配对的例子。我的这个项目的堆栈是.NE

    0热度

    1回答

    我正在开发一个web应用程序项目,该项目需要我重构文件上传功能。我们的文件上传功能支持多种上传文件源,例如git repo,nexus URL,zip文件我们也希望在未来支持更多的perforce。在当前的实现中,应用程序有多个端点来处理不同的方法,如getNexusFile(),getGitFile(),getZipFile();在每种方法下,都有从指定源检索文件的实现。 我的想法是通过使用策略

    -1热度

    1回答

    使用Selenium和NUnit的C#项目,我使用Factory Design类,以便在一个浏览器实例(Chrome)上运行测试。我现在想要做的就是让所有测试运行,而不必登录每个测试。该场景是,运行第一次测试登录,然后所有后续测试都不需要进一步登录。任何想法如何实现这一目标?谢谢。