你好,我是程序员雪球,接下来与你一起学习软件设计原则之迪米特法则(LOD)。
什么是“高内聚,低耦合”?
它是一个非常重要的设计思想,能够有效地提高代码的可读性和可维护性,缩小功能导致的代码改动范围。
“高内聚”用来指导类本身的设计,“松耦合”用来指导类与类之间依赖关系的设计;高内聚有助于松耦合,松耦合又需要高内聚的支持。
什么是“高内聚”?
指相近功能应该放在同一个类,不相近的功能不要放在同一个类中。因为相近的功能往往会被同时修改,放在同一个类中方便维护。
什么是低耦合?
指的是类与类之间的依赖关系简单清晰。即使两个类有依赖关系,一个类的代码改动不会或者很少依赖类的代码改动。
什么是迪米特法则(LOD)?
英文全称:Law Of Demeter,缩写是LOD。它还有个更加达意的名字,叫作最小知识原则,英文全称:The Least Knowledg Principle。
中文定义:每个模块只应该了解那些与它关系密切的模块的有限知识。通俗的讲是:不该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。
迪米特法则是希望减少类与类之间的耦合,缩小功能改动导致的代码改动范围。
我的分享完毕。
如果觉得我讲的不对或者不全,请评论区告诉我一起讨论。
如果你觉得有用,请关注,点赞加收藏,并转发给其他人,后期我会持续更新。