首页 / 软件开发 / .NET编程技术 / Unity Application Block 1.0系列(2):构造子注入(Constructor Injection)
Unity Application Block 1.0系列(2):构造子注入(Constructor Injection)2010-07-09 cnblogs inrie Inrie什么情况下使用Constructor Injection当实例化父对象时也能自动实例化所依赖的对象通过简单的方式使得很容易做到在代码中查看每个类所依赖的项父对象的构造器不需要很多相互间有关联关系的构造器父对象的构造器不需要很多参数通过不使用属性和方法暴露给调用程序,达到封装字段值以不能被看到的目的通过修改依赖对象的代码来控制哪些对象可以被注入,而不用改动父对象或应用程序准备工作public class Song
{
public string Singer
{
get
{
return "Westlife";
}
}
public string Name
{
get
{
return "My Love";
}
}
}
public class Owner
{
public string Name
{
get
{
return "Inrie";
}
}
public int Age
{
get
{
return 24;
}
}
}
public interface IPlayer
{
void Play();
}