依赖注入总结
Posted 随遇而安
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了依赖注入总结相关的知识,希望对你有一定的参考价值。
依赖倒置是软件设计的原则,实际上是面向接口编程,是OOD设计精髓之一,其原理就是高层模块不要依赖低层模块,而要依赖抽象或者接口,抽象不要依赖于细节,该设计原则对并行编程和TDD(测试驱动开发)有非常大的帮助,其中依赖注入设计模式就是充分体现了依赖倒置的原则.
首先依赖注入基本上有三种方式:
1、首先是setter注入,可以理解为向客户类中接口类型的属性赋值,根据属性的实际类型调用不同的服务类型,其中可能会用到策略模式;
2、通过构造函数为客户类中接口类型的属性赋值,根据属性的实际类型调用不同的服务类型;
3、通过可配置化得设置动态调用不同的服务类型,即依赖获取,其中可能会用到抽象工厂;
其实以上的三种都用了OO的多态性,所以就不得不用依赖注入,这样省去了代码的重复,并且符合OCP原则,虽然可能代码有时候可能会多,但是提高了可维护性,层次结构也清楚.
也可以这样说对接口实现类的主动获取变成对接口实现类的依赖依靠外部注入,所以有时候可以称依赖注入为“控制反转”
关于依赖倒置比较好的一篇博客:http://www.cnblogs.com/cbf4life/archive/2009/12/15/1624435.html
关于依赖注入比较好的一篇博客文章分享:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
以上是关于依赖注入总结的主要内容,如果未能解决你的问题,请参考以下文章
IOC 控制反转Android 视图依赖注入 ( 视图依赖注入步骤 | 视图依赖注入代码示例 )
IOC 控制反转Android 布局依赖注入 ( 布局依赖注入步骤 | 布局依赖注入代码示例 )