High level modules should depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions.
模块 每个逻辑的现实都是由原子模块组成,不可分割的原子模块称为低层模块,低层模块组合成高层模块。
要理解好依赖倒置原则,就要理解好面向接口编程。两个具体实现类直接相互依赖的话,大大降低了灵活性和扩展性,比如人吃食物,食物是抽象类或者接口,面条饺子米饭是具体实现类,如果具体实现类之间相互依赖的话,人吃食物就变成了人吃苗条,人吃饺子,人吃米饭,本来一个方法,现在要写三个方法,而且三个方法根本不够,随便拿个饭店的菜单瞅瞅。
- EOF -
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: 六大设计原则之依赖倒置原则
本文地址: https://binkery.com/archives/460.html