通过构造函数实现依赖注入
控制反转(IoC)理念,从消费者类中移除依赖创建。
依赖注入(Dependency Injection,DI)是一种控制反转模式的形式。
1.构造函数注入
public class NotificationSystem
{
private IMessagingService svc;
public NotifiationSystem(IMessagingService service)
{
this.svc =service;
}
public void InterestingEventHappened()
{
svc.SendMessage();
}
}
总结:引入接口,并在构造函数中传入接口的具体实现类的对象,移除依赖创建。