Vbrizgavanje odvisnosti (DI) pomeni, da objekt prejme svoje odvisnosti od zunaj namesto da jih ustvari sam. To je oblika Obrata nadzora (IoC): odgovornost za povezovanje objektov je obrnjena stran od objekta in dana klicajoči funkciji ali vsetniku.
Brez DI vs. z DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
