Я не уверен, разумно ли передавать сам класс в конструкторе, например:
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», но приятно видеть структуру объекта в том же классе. Как лучше всего с этим справиться?