Injektimi i varësisë (DI) do të thotë që një objekt merr varësitë e tij nga jashtë në vend se t'i krijojë vetë. Është një formë e Inversit të kontrollit (IoC): përgjegjësia për lidhjen e objekteve është përmbysur larg objektit dhe dhënë një thirrjeje ose endje.
Pa DI vs. me DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
