Java六大原则之迪米特法则

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

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

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

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

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

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


图1

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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容