Я написал два простейших примера паттерна mediator. Помогите пожалуйста определить оба ли они являются равноправными и соответственно могут называться медиаторами или нет.
Если кратко, то есть объекты player и canvas. Они общаются через объект game, который является медиатором.
Кода не очень мало, но отличаются они только парой строк.
В первом я передаю canvas из game в player так:
this.player = new Player({
.......
canvas: this.canvas
});
И использую в player так:
constructor(initObj) {
.....
this.canvas = initObj.canvas;
}
Во втором примере передаю canvas из game в player так:
this.player = new Player({
.......
game: this.game
});
И использую в player так:
constructor(initObj) {
.....
this.game = initObj.game;
}
......
...this.game.canvas.width....
Вот первый пример. Вот второй пример.
Могут ли в будущем возникнуть проблемы из-за такого различия в написании?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей