知识卡片

迪米特法则的定义

普通读书笔记卡 · 1874.e.1

内容

迪米特法则(LoD,最少知识原则LKP)要求一个对象对其他对象保持最少了解:一个类只需知道 它调用的类对外提供哪些public方法,不关心内部如何实现。发散:这是”信息隐藏”在类间协作 层面的延伸,为[[接口高内聚要求减少public方法承诺]]提供对称视角——一方要求少暴露,另 一方要求少打听。

参考来源

- 位置:《设计模式之禅(第2版)》第5章《迪米特法则》(源文件:_epub-src/text/part0019.html) - 结论依据:原文给出迪米特法则的两个同义名称(最少知识原则),并直接定义"一个对象应该对其他对象有最少的了解",随后用"你的内部如何复杂都和我没关系,我就知道你提供的这么多public方法"具体化这个定义。 - 原始内容:迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)……一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少。