какой-то объект, который содержит логику, то этот объект класс должен конструировать не сам, а принимать из вне. Очень простое правило, которое увеличивает гибкость кода в разы. Вот если какой-нибудь конструктор класса или функция будет принимать объект с логикой не из параметров, а из глобалов, то какой в этом всем смысл вообще? Это ведь просто убивает всю идею. Ты не можешь нормально для разных участков кода передавать объекты с разной логикой.
Это, по сути, описание агрегации, где ты собрался зависимость объявлять, если не в мейн функции?
Что за агрегация?
Зависимости в main функции и инициализируются
паттерн такой, есть композиция и агрегация. В композиции дочерний инстанс создаётся внутри инициализатора, а агрегации он принимается извне
Ну а чё тут воняют про глобалы?
Та это не паттерн же, а просто разные варианты ассоциации.
Обсуждают сегодня