IoC模式

1.依赖

依赖(Dependency)是指两个事物是有联系的,其中一个事物发生变化会影响到另外一个事物。比如我们创建类就是为了使用它,有使用就有依赖。

2.耦合

耦合就是对象之间的依赖,相互关联相互影响,依赖性高即为高耦合。

3.内聚

内聚标识一个模块内各元素的紧密程度,内聚和耦合是紧密相连的,低耦合,高内聚。

4.依赖倒置原则

A.高层模块不应该依赖于低层模块,都应该依赖于抽象。

B.抽象不应该依赖于具体,具体应该依赖于抽象。

5.控制反转Ioc就是用来就是用来降低依赖,削减耦合。一般分为两种:依赖注入和依赖查找。

6.依赖注入

依赖注入就是“哪些控制被反转了”的问题,答案是“依赖的对象被反转了”。将控制转移给第三方,如IoC容器,通过第三方来管理对象的生命周期、依赖关系等。

通常我们通过反射机制来坐等创建对象,实现依赖注入。

7.IoC模式

IoC模式即引入IoC容器,通过IoC容器来管理对象的生命周期、依赖关系,实现低耦合。可以把IoC模式看做工厂模式的升级,通过XML文件和反射实现。

http://www.cnblogs.com/YuanSong/p/4162263.html

原文地址:https://www.cnblogs.com/YuanSong/p/4492265.html