迪米特法则

关于迪米特法则的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。

迪米特法则的定义:

也被称为最少知识原则(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)

文章推荐

  • 唐古拉风暴原唱

    关于唐古拉风暴原唱的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。该歌曲的原唱是山鹰组合。歌曲《唐古拉风暴》是由野山鹰作词、作曲,山鹰组合演唱的歌曲。收录于《美丽的世界神话故事》专辑中。歌曲时长3分18秒。《唐古拉风暴》是山鹰组合的代表作之一,歌曲以唐古拉山脉为背景

    2026年04月25日
    3320
  • 怎样泡发海参

    关于怎样泡发海参的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。问题一:怎么泡发海参?怎么食用?如何发泡海参两种方法:一、热泡法先用热水将海参泡24小时(可直接随冷水装入锅内煮开,再加盖焖泡4-5小时),再从腹下开口取出内脏,然后换上新水,上火煮50

    2026年04月25日
    2320
  • 西班牙足球十大球星

    关于西班牙足球十大球星的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。西班牙足球十大球星分别是普约尔、伊涅斯塔、比利亚、耶罗、布特拉格诺、恩里克、劳尔、卡西利亚斯、托雷斯和哈维。一、普约尔巴萨的球迷永远不会忘记有这样一位优秀的球员存在过,他的职业生涯都奉献在了巴萨,

    2026年04月25日
    5320
  • 资本主义什么意思(通俗一点)

    关于资本主义什么意思(通俗一点)的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。资本主义(英语:Capitalism),亦称自由市场经济或者自由企业经济,是人类协作的扩展秩序。其特色是私人拥有资本财产(生产资料),且投资活动是由个人决策左右,而非由国家所控制,经济行

    2026年04月25日
    4320
  • nds上有什么马里奥的游戏

    关于nds上有什么马里奥的游戏的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。1马里奥篮球3ON32马里奥赛车3新·超级马里奥兄弟4马里奥与索尼克在温哥华冬奥会5马里奥与索尼克在北京奥运会6马里奥与路易RPG27马里奥聚会DS8超级马里奥64DS9马里奥对大金刚

    2026年04月25日
    1321
  • 《墨魂》的故事和歌词?

    关于《墨魂》的故事和歌词?的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。墨魂》几百年前,一位女子因为在一凉亭躲雨而结识了一位翩翩少年,两人一见钟情,少年爱好画画,于是约少女下回在凉亭为她作画从此两人常在凉亭相会,度过了很多美好的时光后来少年决定上京赶考

    2026年04月25日
    3321
  • 香港演员石修曾经主持的电视节目有哪些

    关于香港演员石修曾经主持的电视节目有哪些的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。主持节目年份节目名称惊心动魄半小时2001-2004万千星辉贺台庆星光熠熠耀保良无线旅游节目光辉30年香港

    2026年04月25日
    3322
  • 《叛逆连队2》单机战役攻略-ColdWar

    关于《叛逆连队2》单机战役攻略:ColdWar的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。《战地叛逆连队2》单机战役攻略ColdWar关卡:终于,我们扔掉了二战的老古董,开始了各位玩家期待已久的现代战争了。本关开始我军就已经装备了更具现代化的XM8S突击步枪,因

    2026年04月25日
    1322
  • 求适合男生唱的快歌!

    关于求适合男生唱的快歌!的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。本人极力推荐:《梦带我去旅行》高进的《少年梦》张卫健的这两个非常好听本人首推:《香水》《恋爱ing》《离开地球表面》《哦买噶》等五月天的歌曲因为我还是很喜欢五月天的音乐风格的大家也可

    2026年04月25日
    2322
  • 番茄花园xp系统-ghostxp系统番茄花园官方

    关于番茄花园xp系统|ghostxp系统番茄花园官方的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。番茄花园xp系统自带万能驱动工具,安装后自动识别电脑硬件型号并安装对应驱动程序,安装速度非常快,只需5-8分钟,轻轻松松帮助电脑小白安装好系统。很多用户还在使用着老电

    2026年04月25日
    3323
  • 快乐向前冲每年的前三名分别是谁

    关于快乐向前冲每年的前三名分别是谁的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。2010年度小组赛第一场冠军:陈子龙25"20'25"09'26"05'第二场冠军:王腾26"27"24"14'第三场冠军:袁善通26"06'26"23'2

    2026年04月26日
    0301
  • 1度是什么意思?

    关于1度是什么意思?的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。就是一千瓦每小时。1度电=1千瓦时=1千瓦×1小时=1000瓦×1小时。简单来说,一度电就是一台功率为1000W的电器工作1小时所消耗的电能。一块500瓦的光伏板,在阳光下晒2个小时的等效时长,能产

    2026年04月25日
    1320

发表回复

本站作者才能评论

评论列表(3条)

  • 陆丰号的头像
    陆丰号 2026年04月26日

    我是陆丰号的签约作者“陆丰号”

  • 陆丰号
    陆丰号 2026年04月26日

    本文概览:关于迪米特法则的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。迪米特法则的定义: 也被称为最少知识原则(Least knowledge P...

  • 陆丰号
    用户042612 2026年04月26日

    文章不错《迪米特法则》内容很有帮助