1. 控制反转(IoC) 控制反转(Inversion of Control,IoC),是面向对象编程中的一种设计原则,用来降低代码之间的耦合度. 1.1 依赖倒置 依赖原则: (1)高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象. (2)抽象不应该依赖于具体,具体应该依赖于抽象. 1.2 依赖注入 依赖注入:把依赖部分(代码不可控或者经常变动的耦合的部分)变成一个抽象的成员(类.抽象类或接口),然后根据具体所需要的实例去灵活的注入依赖,来达到控制反转的效果,从而实现代码解耦. 依赖