по архитектуре и типа СОЛИД. Как должна быть связь (в данном случаи C# или похожий язык). Мы знаем что не правильно когда класс Player напрямую вызывает методы из GameUI, т.к. слишком большая связанность и если мы удалим класс GameUI то сломается игрок. Но как быть с Player и классом LevelManager, у класса LevelManager есть событие OnStateChanged на которое все подписываются и реагируют по его состоянию. И тут вопрос как быть с Player ? Это нормально что Player получает зависимость от LevelManager, подписываясь на его события? Или я должен в LevelManager прокинуть ссылку на Player и вызывать методы напрямую?
чтобы не было слишком пиздецовой связанности делается интерфейс, реализуеция и всё приведённое к нему скидывается как зависимость
Обсуждают сегодня