设计模式学习 Day8 迪米特法则(LOD)

127 阅读1分钟

迪米特法则(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学习笔记,内容来源于极客时间《设计模式之美》