知识卡片

接口高内聚要求减少public方法承诺

普通读书笔记卡 · 1874.c.1.b

内容

接口高内聚指提高接口自身处理能力、减少对外交互——具体要求尽量少公布public方法。接口是 对外契约,一旦公布就要长期维持兼容,方法越多未来变更受影响的调用方越多。发散:可延伸成 检查动作——每新增一个public方法前先问”真的需要对外承诺吗”,因为方法一旦公开,收回成本 远高于当初不公开。

参考来源

- 位置:《设计模式之禅(第2版)》第4章《接口隔离原则》(源文件:_epub-src/text/part0017.html) - 结论依据:原文用"高内聚就是提高接口、类、模块的处理能力,减少对外的交互"定义高内聚,并具体化为"要求在接口中尽量少公布public方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少"。 - 原始内容:具体到接口隔离原则就是,要求在接口中尽量少公布public方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少,同时也有利于降低成本。