知识卡片

依赖倒置原则的适用边界

普通读书笔记卡 · 1970.f.1.f

内容

[[依赖倒置原则的三层含义与Java体现]]的收益在小型项目中很难体现;但在大中型项目中能显著 降低需求变化引起的工作量、减少人员变动冲击,是实现开闭原则的重要途径。但现实也存在必须 依赖具体细节的场景(如法律条文过度抽象会导致不公正判决),提示任何原则都有适用限度。 发散:判断一个原则是否值得坚持,最终要回到项目规模、变化频率和商业目标。

参考来源

- 位置:《设计模式之禅(第2版)》第3章《依赖倒置原则》(源文件:_epub-src/text/part0014.html) - 结论依据:原文指出依赖倒置原则的优点在小型项目中难以体现,在大中型项目中优点显著,并用法律"杀人偿命"过度抽象导致不公正判决的类比说明"每一个原则的优点都是有限度的,并不是放之四海而皆准的真理"。 - 原始内容:依赖倒置原则的优点在小型项目中很难体现出来……但是,在一个大中型项目中,采用依赖倒置原则有非常多的优点……我们在实际的项目中使用依赖倒置原则时需要审时度势,不要抓住一个原则不放,每一个原则的优点都是有限度的。