控制反转IoC实质上是依赖关系的转移,依赖反转DI是程序不依赖实现而是程序与实现都要依赖于抽象接口。
高层模块不应该依赖低层模块,而是模块都必须依赖于抽象,是IoC的一种表现;
应用程序不应依赖于容器,而是容器服务于应用程序,这是IoC的另一种表现。
控制反转IoC实质上是依赖关系的转移,依赖反转DI是程序不依赖实现而是程序与实现都要依赖于抽象接口。
高层模块不应该依赖低层模块,而是模块都必须依赖于抽象,是IoC的一种表现;
应用程序不应依赖于容器,而是容器服务于应用程序,这是IoC的另一种表现。