2.8 Hollywood Principle, IoC, Service Locator | Курс «Паттерны и практики написания кода»

  Рет қаралды 3,434

AvitoTech

AvitoTech

Күн бұрын

Пікірлер: 4
@EvgeniyMaynagashev
@EvgeniyMaynagashev Жыл бұрын
Чтобы не было путаницы между DI и DI: Dependency Inversion (DI) - это принцип проектирования, в котором высокоуровневые модули не зависят от низкоуровневых модулей. Оба типа модулей зависят от абстракций. Это означает, что зависимости между модулями должны быть установлены через абстрактные интерфейсы или классы, а не напрямую. Таким образом, DI обеспечивает слабую связность между модулями и упрощает замену реализаций компонентов без необходимости внесения изменений в клиентский код. Dependency Injection (DI) - это конкретная реализация принципа Dependency Inversion. Он представляет собой паттерн внедрения зависимостей, при котором объекты не создают свои зависимости напрямую, а получают их из внешнего источника (например, контейнера внедрения зависимостей или фабрики). Это позволяет легко подменять зависимости, управлять их жизненным циклом и тестировать компоненты программы изолированно. Таким образом, Dependency Inversion - это принцип проектирования, а Dependency Injection - это конкретная реализация этого принципа, предоставляющая механизм внедрения зависимостей. DI является одним из способов достижения Dependency Inversion.
@EngineerSpock
@EngineerSpock Жыл бұрын
Первое называется IoC или Inversion of Control. И никакой путаницы нет.
@AvitoTech
@AvitoTech Жыл бұрын
Спасибо за комментарий. Об этой разнице Юра рассказал в 10 серии 😉 kzbin.info/www/bejne/eKm7hKaJo7KroNk
@rustamergashev7278
@rustamergashev7278 Жыл бұрын
👍
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН
I'VE MADE A CUTE FLYING LOLLIPOP FOR MY KID #SHORTS
0:48
A Plus School
Рет қаралды 20 МЛН
Andro, ELMAN, TONI, MONA - Зари (Official Music Video)
2:50
RAAVA MUSIC
Рет қаралды 2 МЛН
LLM + RAG: ингредиенты приготовления умного ИИ-ассистента
31:48
Клуб разработчиков СПб
Рет қаралды 1,9 М.
Евгений Борисов - Power of Gradle
1:19:56
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 93 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 267 М.
Transformers (how LLMs work) explained visually | DL5
27:14
3Blue1Brown
Рет қаралды 4,3 МЛН
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН