迪米特法则(LOD)的内容是:Each unit should have only limited knowledge about other units: only units “closely” related to the current unit. Or: Each unit should only talk to its friends; Don’t talk to strangers.因此LOG也可以称为The Least Knowledge Principl。
其具体含义主要是要求我们在设计模块,接口或者类时要尽可能做到:
1)不该有直接依赖关系的类之间,不要有依赖
2)有依赖关系的类之间,尽量只依赖必要的接口
LOD要求我们设计的模块尽可能做到高内聚低耦合,内聚和耦合分别是用来指导我们设计模块内部实现,以及模块之间的关系的原则:
1)高内聚,用来指导模块本身的设计,指相近的功能应该放到同一个类中,不相近的功能不要放到同一个类中
2)低耦合,用来指导模块之间依赖关系的设计
此文章为3月Day8学习笔记,内容来源于极客时间《设计模式之美》