Всем привет! Это второй сезон курса о паттернах и практиках написания кода от бэкенд-инженера Авито — Юрия Афанасьева.
В девятой серии Юра расскажет о принципе Dependency Injection и четырёх вариантах его реализации: через конструктор, сеттер-методы, интерфейс и свойство. Разберём, в чём разница между принципами Dependency Injection, Dependency Inversion и Service Locator, и обсудим их плюсы и минусы.
Таймкоды:
00:00 | Вступление 00:51 | Dependency Injection 02:57 | Внедрение одних объектов в другие с помощью Dependency Injection 03:14 | Injection через конструктор 04:44 | Injection через сеттер-методы 06:21 | Injection через интерфейс 07:14 | Injection через свойство 08:43 | Разница между Dependency Injection и Dependency Inversion 09:57 | Разница между Dependency Injection и Service Locator 10:32 | Итоги