定义:

迪米特法则又叫最少知识原则,意思是“一个对象应当对其他对象尽可能的少了解。

注意:

  1、在类的划分上,应该创建弱耦合的类。类与类之间的耦合越弱,就越有利于实现可复用的目标。

  2、在类的结构设计上,尽量降低类成员的访问权限。

  3、在类的设计上,优先考虑将一个类设置成不变类。

  4、在对其他类的引用上,将引用其他对象的次数降到最低。

  5、不暴露类的属性成员,而应该提供相应的访问器(set 和 get 方法)。

  6、谨慎使用序列化(Serializable)功能。

优点:

1、降低类之间的耦合度,提高模块的相对独立性。

  2、由于亲和度降低,从而提高了类的可复用率和系统的扩展性。

六大原则之迪米特法则相关推荐

  1. 设计模式六大原则5---》迪米特法则

    定义:一个对象应该对其他对象保持最少的了解. 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大. 解决方案:尽量降低类与类之间的耦合. 自从我们接触编程开始,就 ...

  2. 设计原则 单一职责原则、开放封闭原则、依赖倒置原则、里氏代换原则、迪米特法则

    目录 1 单一职责原则 2 开放封闭原则 3 依赖倒置原则 4 里氏代换原则 5 迪米特法则 1 单一职责原则 比如:电脑内存坏了就应该更换内存,不应该更换CPU (内存负责内存.CPU负责CPU) ...

  3. 设计模式原则之迪米特法则

    设计模式原则之迪米特法则 迪米特法则(Law of Demeter, LoD)的核心是一个软件实体应当尽可能少地与其他实体发生相互作用. 如果一个系统符合迪米特法则,那么当其中某一个模块发生修改时,就 ...

  4. python设计模式六大原则_学习设计模式 - 六大基本原则之迪米特法则(示例代码)...

    设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Princ ...

  5. 六大设计原则之迪米特法则

    定义:一个类和另一个类应该保持最小的了解 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生变化时,对另一个类影响也越大. 解决方案:尽量降低类与类之间的耦合. //总公司员工 class E ...

  6. 设计模式:设计模式七大原则之迪米特法则

    迪米特法则的核心是降低类之间的耦合 , 最少知道原则 import java.util.ArrayList; import java.util.List;public class Demeter1 { ...

  7. 深入浅出设计模式原则之迪米特法则(LoD)

    下面以"明星与经纪人的关系实例"为例来说明迪米特法则原则的应用(工程源码) 分析:明星由于全身心投入艺术,所以许多日常事务由经纪人负责处理,如与粉丝的见面会,与媒体公司的业务洽淡等 ...

  8. 设计模式系列之七大原则之——迪米特法则

    ①一个对象应该对其他对象保持最少的了解 ②类与类关系越密切,耦合度越大 ③迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好(对于一类被依赖的类,不管是多么复杂,对外只提供方法即可,不去 ...

  9. 6大设计原则之迪米特法则

    迪米特法则的定义 迪米特法则也称为最少知识原则,一个对象应该对其他对象有最少的了解. 通俗的讲,一个类应该对自己需要耦合或调用的类知道的最少,被调用类的内部是如何复杂都和我没关系,我就知道你的这些pu ...

最新文章

  1. linux下常用命令之nc
  2. 汇编语言--转移指令的原理
  3. MySQL 索引详解
  4. 刚体运动中变换矩阵的逆
  5. (十四)算法设计思想之“贪心算法”
  6. select函数(一)
  7. 离线电脑搭建开发环境
  8. 幽灵java进程引起的: FATAL ERROR in native method
  9. Cmake安装及其使用、编译glog库
  10. PicSizer-将图片压缩到指定大小(KB)的软件
  11. VS2012新建项目
  12. 物联网技术在智慧城市建设应用中的难点与疑点
  13. JVM(1.8)GC日志解析与分析
  14. 第三方登录(百度账号登录)
  15. 解决gradle下找不到符号错误
  16. 利用MC34063升压180V的心(辛)路(酸)历(经)程(历)
  17. 多御安全浏览器安卓版迎来重大更新:新增分享二维码功能
  18. 大数据分析的方法有几种?
  19. 我最有用的IntelliJ IDEA键盘快捷键
  20. 英雄传说空之轨迹人物介绍

热门文章

  1. 基于stm32的四轴无人机和智能车编程实践目录
  2. command not found: conda
  3. 剑14 TEST1 听力复盘
  4. Word文档 回车符去除
  5. soul-网关实战(二)如何成为了Soul的贡献者
  6. 使用SDNN (space displacement neural network)进行多字体手写识别
  7. Clover使用笔记(持续更新)
  8. 新研究评估Masimo Patient SafetyNet™对普通病房护理工作流程的效用
  9. Gensim介绍以及实践
  10. 移动互联网时代的失意者