设计方法-迪米特法则
来源:互联网 发布:hantaioppai新域名 编辑:程序博客网 时间:2024/05/16 07:35
定义:
迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。
一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。
迪米特法则可以简单说成:talk only to your immediate friends。 对于OOD来说,又被解释为下面几种方式:一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。
迪米特法则不希望类之间建立直接的联系。如果真的有需要建立联系,也希望能通过它的友元类来转达。因此,应用迪米特法则有可能造成的一个后果就是:系统中存在大量的中介类,这些类之所以存在完全是为了传递类之间的相互调用关系——这在一定程度上增加了系统的复杂度。
0 0
- 设计方法-迪米特法则
- 【设计模式】迪米特法则
- 设计模式:迪米特法则
- 设计模式 迪米特法则
- 设计模式--迪米特法则
- 【设计模式】迪米特法则
- 设计模式---迪米特法则
- 设计原则-迪米特法则
- 设计模式-迪米特法则
- 设计模式【迪米特法则】
- 设计模式 --6大法则 --迪米特法则
- 设计原则之迪米特法则
- 设计原则之--迪米特法则
- 设计模式之 迪米特法则
- 设计模式之迪米特法则
- 设计原则之迪米特法则
- 设计模式: 11 迪米特法则
- 设计原则之迪米特法则
- thinkphp 中 __APP__等模版替换的用法
- adb push、adb install 和强制安装
- 项目2—职员有薪水了
- spring3.1.0 jar包详解说明
- 欢迎使用CSDN-markdown编辑器
- 设计方法-迪米特法则
- 最值得阅读学习的 10 个 C 语言开源项目代码
- Spring 中 bean 的不同配置方式的比较
- [leetcode][DP] Climbing Stairs
- windows 7 64位下的MongoDB安装
- Android中自定义可以选择中文的NumberPicker屏蔽弹出软键盘
- hash线性探测开放定址法解决冲突
- 传统的VPN技术已经无法胜任移动互联网了
- linux系统下C语言获取和设置本地MAC地址的代码