У меня есть такая структура данных
Лига --‹ Раунды ---‹ Игры --- 2 игрока
Однако при создании раунда ему необходимо знать, какой метод сопряжения выбран в графическом интерфейсе, до создания, чтобы он знал, как объединять команды.
Может ли кто-нибудь посоветовать, как это реализовать? Я хочу, чтобы модель была отделена от графического интерфейса, но я не могу создать круглый объект, не зная выбранного метода сопряжения. И я не уверен, как лучше всего реализовать пары.
Я подумал что-то вроде
interface IPairingMethod{}
public class RoundRobin:IPairingMethod{}
И используйте DI в конструкторе Round, но это не кажется чистым. Поможет ли заводская выкройка?