具有同一类的多个实例的类构造函数依赖项

就像轰隆隆一样

我不确定在构造函数中传递类本身是否合理,如下所示:

class OngoingActions {
  constructor(Activation) {
    this._actions = {
      onTurnStart: [new Activation(), new Activation()],
      onTurnEnd: [new Activation(), new Activation()],
      onDraw: [new Activation(), new Activation()],
      onMove: new Activation()
    };
  }
}

我知道对于依赖注入,您需要传递类的实例。在构造函数中传递同一个类的 7 个或更多实例会感觉有点尴尬。我也可以导入整个 '_actions' 对象,但是在同一个类中看到对象的结构感觉很好。处理这个问题的最佳方法是什么?

xdeepakv

如果你正在寻找factory pattern,这意味着工厂类必须知道object class. 并且generate function不应该是实例函数,而应该是static. 所以只有一个source for truth

class Activation {
  constructor(event) {
    this.event = event;
  }
}
class OnGoingActionFactory {}
OnGoingActionFactory.getActions = () => {
  return {
    onTurnStart: [new Activation("start"), new Activation("start2")],
    onTurnEnd: [new Activation("end"), new Activation("end")],
    onDraw: [new Activation(), new Activation()],
    onMove: new Activation(),
  };
};

console.log(OnGoingActionFactory.getActions())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CSS:同一类上有多个`!important`实例

Php - 创建一个在构造函数中具有依赖关系的类实例

具有所有默认参数的显式构造函数不能从同一类的另一个构造函数调用

从同一类中的方法调用构造函数

在同一类中的in构造函数中调用Constructor

返回具有多个输入参数的函数的值以在同一类中具有多个参数的另一个函数中使用?

模拟被测函数中使用的同一类的多个实例

如何异步运行同一类的多个实例?

使用Guice创建同一类的多个实例

同一类的多个实例上的Foreach循环

单击同一类的多个实例不起作用

将实例传递给同一类中的函数

为什么同一类的两个实例具有不同的属性(Python)明智?

在钩子中调用同一类中的多个函数

如何显示对同一类的多个函数调用?

无法使用具有不同网址的同一类创建多个html按钮

使用jQuery设置元素的html内容但具有同一类的多个元素

仅一项功能的链接错误。在同一类和 CPP 文件中具有相似签名的其他函数工作正常

从同一类中的另一个构造函数访问构造函数变量

类实例作为同一类的类成员

单元测试:具有构造函数依赖项注入的模拟服务类

在构造函数中创建具有依赖项的Mockito测试类

重载一个类的构造函数,每个构造函数将具有不同的实例变量

具有多个类的函数实例

PowerShell中的构造函数链接-调用同一类中的其他构造函数

如何通过自动布线的依赖作为模拟,同时进行单元测试,其具有与参数的构造一类

同一类中的多个常量

声明同一类的多个对象?

同一类的多个元素