六大原则之迪米特法则
定义:
迪米特法则又叫最少知识原则,意思是“一个对象应当对其他对象尽可能的少了解。
注意:
1、在类的划分上,应该创建弱耦合的类。类与类之间的耦合越弱,就越有利于实现可复用的目标。
2、在类的结构设计上,尽量降低类成员的访问权限。
3、在类的设计上,优先考虑将一个类设置成不变类。
4、在对其他类的引用上,将引用其他对象的次数降到最低。
5、不暴露类的属性成员,而应该提供相应的访问器(set 和 get 方法)。
6、谨慎使用序列化(Serializable)功能。
优点:
1、降低类之间的耦合度,提高模块的相对独立性。
2、由于亲和度降低,从而提高了类的可复用率和系统的扩展性。
六大原则之迪米特法则相关推荐
- 设计模式六大原则5---》迪米特法则
定义:一个对象应该对其他对象保持最少的了解. 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大. 解决方案:尽量降低类与类之间的耦合. 自从我们接触编程开始,就 ...
- 设计原则 单一职责原则、开放封闭原则、依赖倒置原则、里氏代换原则、迪米特法则
目录 1 单一职责原则 2 开放封闭原则 3 依赖倒置原则 4 里氏代换原则 5 迪米特法则 1 单一职责原则 比如:电脑内存坏了就应该更换内存,不应该更换CPU (内存负责内存.CPU负责CPU) ...
- 设计模式原则之迪米特法则
设计模式原则之迪米特法则 迪米特法则(Law of Demeter, LoD)的核心是一个软件实体应当尽可能少地与其他实体发生相互作用. 如果一个系统符合迪米特法则,那么当其中某一个模块发生修改时,就 ...
- python设计模式六大原则_学习设计模式 - 六大基本原则之迪米特法则(示例代码)...
设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Princ ...
- 六大设计原则之迪米特法则
定义:一个类和另一个类应该保持最小的了解 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生变化时,对另一个类影响也越大. 解决方案:尽量降低类与类之间的耦合. //总公司员工 class E ...
- 设计模式:设计模式七大原则之迪米特法则
迪米特法则的核心是降低类之间的耦合 , 最少知道原则 import java.util.ArrayList; import java.util.List;public class Demeter1 { ...
- 深入浅出设计模式原则之迪米特法则(LoD)
下面以"明星与经纪人的关系实例"为例来说明迪米特法则原则的应用(工程源码) 分析:明星由于全身心投入艺术,所以许多日常事务由经纪人负责处理,如与粉丝的见面会,与媒体公司的业务洽淡等 ...
- 设计模式系列之七大原则之——迪米特法则
①一个对象应该对其他对象保持最少的了解 ②类与类关系越密切,耦合度越大 ③迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好(对于一类被依赖的类,不管是多么复杂,对外只提供方法即可,不去 ...
- 6大设计原则之迪米特法则
迪米特法则的定义 迪米特法则也称为最少知识原则,一个对象应该对其他对象有最少的了解. 通俗的讲,一个类应该对自己需要耦合或调用的类知道的最少,被调用类的内部是如何复杂都和我没关系,我就知道你的这些pu ...
最新文章
- linux下常用命令之nc
- 汇编语言--转移指令的原理
- MySQL 索引详解
- 刚体运动中变换矩阵的逆
- (十四)算法设计思想之“贪心算法”
- select函数(一)
- 离线电脑搭建开发环境
- 幽灵java进程引起的: FATAL ERROR in native method
- Cmake安装及其使用、编译glog库
- PicSizer-将图片压缩到指定大小(KB)的软件
- VS2012新建项目
- 物联网技术在智慧城市建设应用中的难点与疑点
- JVM(1.8)GC日志解析与分析
- 第三方登录(百度账号登录)
- 解决gradle下找不到符号错误
- 利用MC34063升压180V的心(辛)路(酸)历(经)程(历)
- 多御安全浏览器安卓版迎来重大更新:新增分享二维码功能
- 大数据分析的方法有几种?
- 我最有用的IntelliJ IDEA键盘快捷键
- 英雄传说空之轨迹人物介绍