Похожие чаты

> Концепция DI состоит в том, что если классу нужен

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

6 ответов

7 просмотров

Это, по сути, описание агрегации, где ты собрался зависимость объявлять, если не в мейн функции?

Pavel-Павлик Автор вопроса

Что за агрегация?

Yegor 𓃰
Это, по сути, описание агрегации, где ты собрался ...

Зависимости в main функции и инициализируются

Pavel Павлик
Что за агрегация?

паттерн такой, есть композиция и агрегация. В композиции дочерний инстанс создаётся внутри инициализатора, а агрегации он принимается извне

Yegor 𓃰
паттерн такой, есть композиция и агрегация. В комп...

Та это не паттерн же, а просто разные варианты ассоциации.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
We heading to 1.1$ 🤔?
CryptoBo$$
35
A couple thoughts from a random internet stranger: 1. If you want this project to gain traction you cannot keep being negative. If I just came here after finding out about Kd...
Eric Wild
45
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
i justHey. Im holding kadena almost 3 years now. Its my only investment what isn't in profit. But i thought for years that its just need some more time but i haven't seen that...
Riki
6
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
remote nodes with vpn or tor still safe ? (or they can collect other information like amount, receiving/sending adress, .. ?)
Tchoupi
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
Карта сайта