原文连接

正文

迪米特法则可能是被定义为最有用和简介面向对象的法则之一,也可能是在我们的程序中最容易忽视的。让我们深入研究一下迪米特法则规定了什么,它真正的意义是什么,并且怎么去遵循这个法则的精神实质。

####提出问题我们为什么要遵循demeter法则?

封装、内聚、耦合 都是大家熟知的面向对象的抽象概念,这个概念指导我们进行更干净更好的进行编码工作。尽管这些概念非常重要,他们也不能独立直接应用到开发上面。开发人员必须去理解这些很主观的概念,理解的程度完全依赖开发人员的经验和知识。

这个说法同样试用“单一职责” “开闭原则”。这些原则也有着非常宽泛的解释。所以这些理论对于实践变得用处不大。

天才的demeter法则有着简练的准确的定义,它直接指导了编程,并且同时自动的保证了合理的封装、内聚、松散的耦合。法则的作者成功的把这些抽象的法则,提取出来适用于面向对象的变成。