《Android 源码设计模式解析与实战》——第1章,第1.6节更好的可扩展性——迪米特原则
本节书摘来自异步社区《Android 源码设计模式解析与实战》一书中的第1章,第1.6节更好的可扩展性——迪米特原则,作者 何红辉 , 关爱民,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.6 更好的可扩展性——迪米特原则迪米特原则英文全称为Law of Demeter,缩写是LOD,也称为最少知识原则(Least Knowledge Principle)。虽然名字不同,但描述的是同一个原则:一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,类的内部如何实现与调用者或者依赖者没关系,调用者或者依赖者只需要知道它需要的方法即可,其他的可一概不用管。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 迪米特法则还有一个英文解释是Only talk to your immedate friends,翻译过来就是:只与直接的朋友通信。什么叫做直接的朋友呢?每个对象都必然会与其他对象有耦合关系,两个对象之间的耦合就成为朋友关系,这种关系的类型有很多,如组合、聚合、依赖等。 下面我们就以租房为例来讲讲迪米特原则的应用...