迪米特法则(Law of Demeter,简称:LOD),又叫做最少知识原则(Least Knowledge Principle,简称:LKP),它是由美国 Northeastern University 的 Ian Holland 提出。它的意思是:每个类或者模块只与直接接触的类或者模块发生交互。设计模式中的外观模式
和中介模式
就是迪米特法则的实现。
Talk only to your immediate friends 这句话成为迪米特法则的浓缩精华。要做到这点的确困难,我们在实际的开发过程中一定要注意类和类,模块和模块的引用关系,在庞大而复杂的系统中,我们将数据从一个类传递到另外类时,一定要慎重考虑,我们在操作的过程中是否符合迪米特法则。
多思考,多改变,才能成为优秀的设计者。
〖坚持的一俢〗
网友评论