面向对象编程目的:提高开发性能,解耦,易扩展,使代码能够重复使用,依赖项导致原则(DIP)的设计思想就是其中很重要的一部分。
依赖倒置原则(DIP):软件架构设计的原则。依赖倒置原则,它转换了依赖。
1.高层模块不依赖于底层模块,而底层模块依赖于高层模块定义的接口,即是高层模块定义接口,底层模块负责实现。
2.抽象不依赖于具体,具体依赖于抽象。
DIP是一种设计原则,它仅仅是告诉两个模块如何依赖,IOC则是一种设计模式,它用来如何解除相互依赖模块的耦合。ICO控制反转,它为相互依赖的的组件提供抽象,将依赖(底层模块)对象的获得交给第三方(系统)来控制,即这样对象不再被模块直接通过new来获取。
依赖注入方式分为:构造函数注入,属性注入,接口注入。
ICO容器:
https://www.cnblogs.com/fuchongjundream/p/3915391.html