您的位置:首页 > 其它

IoC模式(依赖、依赖倒置、依赖注入、控制反转)

2016-02-26 16:53 459 查看

1.依赖

依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例:

static UnityContainer container = new UnityContainer();
static void init()
{
container.RegisterType<IPlayer, Player>();
container.RegisterType<IMediaFile, MediaFile>();
}
static void Main(string[] args)
{

init();

OperationMain op1 = container.Resolve<OperationMain>();
op1.PlayMedia();
OperationMain op3 = container.Resolve<OperationMain>();
op3.PlayMedia();

//普通方式
OperationMain op2 = new OperationMain(new Player(), new MediaFile());
op2.PlayMedia();

Console.Read();
}


View Code
看出来吧,Unity的功能远不止这些,你可以初始化时注册N多,以后直接使用,而不用使用new,还有实例周期的控制、配置文件等灵活控制,具体可以看看Unity的说明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: