Priklausomybės injekcija (DI) reiškia, kad objektas gauna savo priklausomybes iš išorės, o ne jas pats sukuria. Tai yra Valdžios inversijos (IoC) forma: atsakomybė už objektų sujungimą yra invertuota iš objekto ir perduota kviesėjui arba konteineriui.
Be DI ir su DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
