假设我们有 2 个类:Car 和 Engine。发动机取决于汽车——当汽车被毁坏时,发动机也随之被毁。如何正确表达Engin对Car的依赖?其关系是 Engine 类在 Car 之外没有意义。在我看来,Engine 的注入表明了与 Car 的某种独立性。在这种情况下哪个汽车构造函数是正确的?有DI还是没有?
示例代码:
interface IEngine { }
class Engine : IEngine { }
class Car
{
private readonly IEngine _engine;
public Car()
{
_engine = new Engine();
}
public Car(IEngine engine)
{
_engine = engine;
}
}
慕雪6442864
扬帆大鱼
收到一只叮咚