110,499
社区成员
发帖
与我相关
我的任务
分享
引号联想到另一个名词:“我知道有个依赖反转,与控制反转是一回事吗?”
冒号简答:“虽然不少人把它们看成同义词,但依赖反转原则(Dependency-Inversion Principle,简称DIP)更加具体——高层模块不应依赖低层模块,它们都应依赖抽象;抽象不应依赖细节,细节应依赖抽象。经常相提并论的还有依赖注射(Dependency Injection,简称DI)——动态地为一个软件组件提供外部依赖。由于时间关系,不再详加介绍,留待后续。有一点可以看出,它们的主题是控制与依赖,目的是解耦,方法是反转,而实现这一切的关键是抽象接口。”
你可以看到依赖反转原则也是法则原则之一(依赖反转同样是对象设计7大原则之一),而依赖注入也只是依赖反转其中一种实现,毕竟法则是通用的,手段则是各有各的手段