依赖注入 (DI) 意味着一个对象从外部接收其依赖项,而不是自己创建它们。这是 控制反转 (IoC) 的一种形式:对象的装配责任被 反转 — 从对象转移给调用者或容器。
没有 DI vs 有 DI
python
:
():
.repo = PostgresOrderRepo()
:
():
.repo = repo
service = OrderService(PostgresOrderRepo())
test = OrderService(InMemoryOrderRepo())
