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的一个特例,它专门用于管理依赖关系。
网友评论