领略了工厂模式的强大威力,下面继续介绍更加灵活解耦的依赖注入方式,继续回到对于Animal实例化的依赖倒置环节,来看看注入方式下如何通过容器来实现实例创建过程,在此选择Unity基础容器来实现,引入Microsoft.Practices.Unity.dll程序集和Microsoft.Practices.Unity命名空间,然后就可以很容易地通过Unity容器来完成对象创建依赖关系的隔离:
class UnityCreation
{
public static void Main()
{
IUnityContainer container =new UnityContainer
container.RegisterTYpe<Animal,Dog>();
Animal dog = container.Ressolve<Animal>();
dog.show();
}
}