当前位置: 首页 > news >正文

【迪米特法则】

迪米特法则

  • 来源
  • 定义
  • 作用

来源

迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University的Ian Holland提出。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。于是就提出了迪米特法则。通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量地的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。

定义

迪米特法则的简单定义:只与直接的朋友通信
每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象之间是朋友关系。耦合的方式很多,依赖、关联、组合、聚合等。其中,当前对象本身(this)、成员变量、以参数形式传入当前对象方法中的对象、方法返回值中的类,当前对象创建的对象为直接的朋友。

作用

迪米特法则可降低系统的耦合度,使类与类之间保持较低的耦合关系。软件编程有一个总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。

  • 在类的划分上,应当尽量创建松耦合的类,类之间的耦合度越低,就越有利于复用,一个处在松耦合中的类一旦被修改,不会对关联的类造成太大波及
  • 在类的结构设计上,每一个类都应当尽量降低其成员变量和成员函数的访问权限
  • 在类的设计上,只要有可能,一个类型应当设计成不变类
  • 在对其他类的引用上,一个对象对其他对象的引用应当降到最低

http://www.taodudu.cc/news/show-5435456.html

相关文章:

  • Angular入门
  • ModbusTCP【C#】
  • 数据驱动测试在接口测试和网站测试中的应用
  • 理解Oracle闪回级别【Oracle闪回技术】(一)
  • CSS2(一):CSS选择器
  • css文本属性
  • 辽宁省推动发展低碳运输全面构建综合物流网站
  • 【倒计时9天】2018区块链全球春季峰会暨区块链技术与应用研讨会
  • EOS基金会的资金来源于哪里,被用于哪里?
  • EOS主网上线世界庆典完美收官|荣耀将至!一个伟大时代即将开启
  • 200000000 Token! 这样的生日礼物, 简直不可思议...
  • 「深度」国内真正有技术开发能力的不足200人,区块链是否“只是一种传说”?...
  • 国内真正有技术开发能力的不足200人,区块链是否“只是一种传说”?
  • 水滴资本李万才:区块链共识经济体的竞争即将到来
  • 十进制到M进制-C语言
  • n进制转化为m进制
  • N进制到M进制-C语言
  • 概说《TCP/IP详解 卷2》第2章 mbuf:存储器缓存
  • 任意N进制数 转换为M进制数
  • C语言笔记:数制与进制(数制)之间转换问题
  • hive表字段里有换行符,导致一行变多行或者字段错乱
  • mbuf(存储器缓存)详解【转】
  • TCP IP详解卷2之mbuf宏与函数
  • Unix/Linux编程:四种mbuf
  • 2022CTF培训(十三)虚拟化QEMU架构分析QEMU CVE示例分析
  • C++ Primer Plus(第6版) 第3章编程练习
  • 【python-docx 07】使用word样式
  • python读取docx文件,就是如此简单
  • Caused by: java.lang.ClassNotFoundException: freemarker.template.Configuration
  • A component required a bean of type ‘XXX‘ that could not be found 解决办法
  • spring aop 自定义注解配合swagger注解保存操作日志到mysql数据库含(源码)
  • 小而美 | Mac上鲜为人知,但极大提升效率的小工具
  • 防火墙体系结构的组合形式
  • E - B-莲子的机械动力学
  • 需要克服的缺点
  • 高版本springboot整合swagger