六、迪米特法则
1、目的
降低类与类之间的耦合度
2、定义
迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好,对于依赖的类不管有多复杂,都尽量将逻辑封装在类的内部,对外除了提供public方法,不泄漏任何信息。
更简单的说法:只与直接朋友通信。
直接朋友:每个对象都会与其它对象有耦合关系,耦合的方式有很多,依赖、关联、组合、聚合等。我们称出现在成员变量,方法参数,方法返回值中的类称为直接朋友,而出现在局部变量中的类不能称为直接朋友,也就是说,陌生的类不要以局部变量的形式出现在类的内部。
3、注意事项和细节
(1)在类的结构设计上,尽量降低类成员的访问权限;
(2)在类的设计上,优先考虑将一个类设计成不变类;
(3)在类的引用上,将引起其他类的次数降到最低;
(4)不暴露类的属性成员,而应该提供相应的访问器(getter、setter);
(5)谨慎使用序列化(serializable)功能;
过分的使用迪米特原则,会产生大量这样的中介和传递类,类之间需要通信就通过第三方转发的方式,就会造成系统的不同模块之间的通信效率降低、使系统的不同模块之间不容易协调等缺点,同时大大增加了系统的复杂度。所以在釆用迪米特法则时需要反复权衡,确保高内聚和低耦合的同时,保证系统的结构清晰。
标签:米特,依赖,法则,朋友,局部变量,读书,耦合,随笔 From: https://www.cnblogs.com/producer-319/p/17154251.html