У меня есть несколько объектов, которым необходимо два типа поведения одновременно, когда они связаны с классом игры.Как лучше всего это сделать?Я не вижу здесь ни одного паттерна GoF, чтобы помочь, но, может быть, у меня просто перегружен мозг.
interface Actor {}
class Man implements Actor {}
class Woman implements Actor {}
class Game {
private Map<Actor> actors;
}
Как включить поведение Player, Referee или LineJudge в этот код?
Пример:
Игра 1, Актер 1 Женщина и судья, Актер 2 Женщина и игрок
Игра 2, Актер 1 Женщина и игрок, Актер 2 Мужчина и игрок
Игра 3, Актер 1, Мужчина и Игрок, Актер 2, Мужчина и Рефери, Актер 3, Женщина и Линия Судья
...