知识卡片
接口高内聚要求减少public方法承诺
内容
接口高内聚指提高接口自身处理能力、减少对外交互——具体要求尽量少公布public方法。接口是 对外契约,一旦公布就要长期维持兼容,方法越多未来变更受影响的调用方越多。发散:可延伸成 检查动作——每新增一个public方法前先问”真的需要对外承诺吗”,因为方法一旦公开,收回成本 远高于当初不公开。
参考来源
- 位置:《设计模式之禅(第2版)》第4章《接口隔离原则》(源文件:_epub-src/text/part0017.html)
- 结论依据:原文用"高内聚就是提高接口、类、模块的处理能力,减少对外的交互"定义高内聚,并具体化为"要求在接口中尽量少公布public方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少"。
- 原始内容:具体到接口隔离原则就是,要求在接口中尽量少公布public方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少,同时也有利于降低成本。