依赖注入(DI),控制反转(IoC),依赖倒转原则(DIP)的区别

IoC

控制反转(IoC),它为相互依赖的组件提供抽象,将依赖(低层模块)对象的获得交给第三方(系统)来控制,即依赖对象不在被依赖模块的类中直接通过new来获取

DIP

依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。

DI

依赖注入(DI),它提供一种机制,将需要依赖(低层模块)对象的引用传递给被依赖(高层模块)对象

三者之间的区别

DIP is the principle that guides us towards DI,Dependency Injection is a specialization of IoC that applies IoC specifically to manage dependencies.

DIP是引导我们走向DI的原则,依赖注入是IoC的一个特例,它专门用于管理依赖关系。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容