依存性注入(DI) とは、オブジェクトが自分自身で依存関係を作成するのではなく、外部からそれらを受け取ることです。これは 制御の逆転(IoC) の一形態です。オブジェクトを配線する責任が 逆転され 、オブジェクト自身から呼び出し元またはコンテナに移譲されます。
DI なし vs. DI あり
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
