通过构造函数实现依赖注入

通过构造函数实现依赖注入

控制反转(IoC)理念,从消费者类中移除依赖创建。
依赖注入(Dependency Injection,DI)是一种控制反转模式的形式。
1.构造函数注入

public class NotificationSystem
{
	private IMessagingService svc;
	public NotifiationSystem(IMessagingService  service)
	{
		this.svc =service;
	}
	public void InterestingEventHappened()
	{
		svc.SendMessage();
	}
}

总结:引入接口,并在构造函数中传入接口的具体实现类的对象,移除依赖创建。

你可能感兴趣的:(c#)