Java六大原则之迪米特法则

定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则。

尽量降低类与类之间的耦合

优点:降低类之间的耦合、

强调只和朋友交流,不和陌生人说话

朋友:出现在成员变量、方法的输入、输出参数种的类称为成员朋友类,而出现在方法体内部的类不属于朋友类。

例如UML图上,Boss对象创建一个方法并传了入了一个TeamLeader,此时就是老板告诉一个负责这个团队的组长,然后叫这个组长去检查课程的事情,然后这个TeamLeader就写了一个检查课程的方法,此时老板已经告诉了这个组长,组长在去操作这个检查课程的事情。这个就突出了强调只和朋友交流,然后Boss的参数就这个朋友类TeamLeader,


图1

 迪米特法则的目的是让类之间解耦,降低耦合度,提高类的复用性。但是设计原则并非有利无弊,使用迪米特法则会产生大量的中转类或跳转类,导致系统复杂度提高。在实际的项目中,需要适度的考虑这个原则,不能因为套用原则而反而使项目设计变得复杂。


注:该文章主要为个人学习内容

你可能感兴趣的:(Java六大原则之迪米特法则)