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的说明。
相关文章推荐
- 【转】Devexpress使用之:GridControl控件(合并表头)
- 问卷调查
- 保留两位小数
- 静态分析安全测试(SAST)优缺点探析
- Mysql数据库大表归档操作
- 4276: [ONTAK2015]Bajtman i Okrągły Robin 费用流+线段树优化建图/贪心
- 关于pullToRefresh使用时的问题总结:
- 禅道学习笔记
- 自旋锁与互斥锁
- Table集合
- 通过设置AUTO_INCREMENT设置自增起始值
- java操作 oracle 的 blob和clob类型
- 关于一个关系型数据库的实现原理参考
- Python语言特性
- 途牛原创|XMPP协议在途牛APP中的应用实践
- C++内存的理解
- linux配置java环境变量3中方式
- MPAndroidChart饼图属性及相关设置
- top 10 tipis on Logging in Java- Tutorial (翻译)
- 弹弹堂之 弹坑技术( 鱼儿游 )