关于迪米特法则的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。
迪米特法则的定义:
也被称为最少知识原则(Least knowledge Principle,LKP)
也可以表述为 一个对象应该对其他对象有最少的了解,即一个类应该对自己需要耦合或调用的类知道的最少
4层含义:
1、只和朋友交流(Only talk to your immediate friends)
在类之间,什么样的类算作朋友呢?
出现在成员变量、方法的输入输出参数中的类称为成员朋友类。而出现在方法体内部的类不属于朋友类。
2、朋友之间也是有距离的
不能暴露太多,否则二次修改的时候,会让影响的范围增大。
这也要求类间public方法不能肆无忌惮的暴露
3、是自己的就是自己的
如果一个方法在类间关系中,放在自身类中既不增加类间关系,也对本类不产生负面影响就放置在自身类中。
4、谨慎进行序列化操作
针对RMI(Remote Method Invocation)
最佳实践:
迪米特法则的核心在于类间的解耦,只有弱耦合之后类的复用率才会提高。其要求的结果就是产生大量的中转或跳转类。
1、迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。
2、迪米特法则可以简单说成:talk only to your immediate friends。 对于OOD来说,又被解释为下面几种方式:一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
3、迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。
关于迪米特法则的探讨就到这里,您是否还有其他想了解的内容?欢迎在评论区留言告诉我们,同时别忘了点击关注哦!
本文来自作者[陆丰号]投稿,不代表陆丰号立场,如若转载,请注明出处:http://m.lufeng.gd.cn/gd-m/43.html
评论列表(3条)
我是陆丰号的签约作者“陆丰号”
本文概览:关于迪米特法则的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。迪米特法则的定义: 也被称为最少知识原则(Least knowledge P...
文章不错《迪米特法则》内容很有帮助