
目录
一、迪米特法则
迪米特法则(Law of Demeter)又叫作最少知道原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。
1、目的
降低类与类之间的耦合度
2、定义
迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好,对于依赖的类不管有多复杂,都尽量将逻辑封装在类的内部,对外除了提供public方法,不泄漏任何信息。
更简单的说法:只与直接朋友通信。
直接朋友:每个对象都会与其它对象有耦合关系,耦合的方式有很多,依赖、关联、组合、聚合等。我们称出现在成员变量,方法参数,方法返回值中的类称为直接朋友,而出现在局部变量中的类不能称为直接朋友,也就是说,陌生的类不要以局部变量的形式出现在类的内部。
3、注意事项和细节
- 类的结构设计上,尽量降低类成员的访问权限;
- 在类的设计上,优先考虑将一个类设计成不变类;
- 在类的引用上,将引起其他类的次数降到最低;
- 不暴露类的属性成员,而应该提供相应的访问器(getter、setter);
- 谨慎使用序列化(serializable)功能;
过分的使用迪米特原则,会产生大量这样的中介和传递类,类之间需要通信就通过第三方转发的方式,就会造成系统的
理解Java设计模式:迪米特法则
本文详细介绍了迪米特法则,包括其目的、定义、注意事项,并通过模拟开发部经理、项目经理和程序员之间的场景,展示了违背和遵循原则的代码实现。遵循迪米特法则能降低类间的耦合度,但过度使用会增加系统复杂度。通过改善后的代码,展示了如何正确应用该原则。
订阅专栏 解锁全文
731

被折叠的 条评论
为什么被折叠?



