1.迪米特原理介绍2.迪米特原理用代码演示3.总结1.迪米特原理介绍定义:1)一个对象应该为其他对象最少理解而维护。也就是说,Dimeter原则的特点是:与直接的朋友交流。直接朋友:每个对象都与其他对象存在耦合关系。只要存在耦合关系,我们就说这两个对象是朋友。其中,我们把出现在成员变量、方法参数、方法返回值中的类称为直接朋友,而出现在局部变量中的类则不是直接朋友。也就是说,不熟悉的类最好不要作为局部变量出现在类内部。问题描述:假设我们有一个学生管理系统,老师想查询他所有学生的成绩列表。这需要两个操作:1)先查所有学生2)查学生对应的成绩。这时候查成绩的操作应该放在学生列表中直接返回,而不是教师服务先查学生,再去查分数,因为分数不是教师服务的直接朋友.解决方法:将查询分数放在学生服务中2.用代码演示Dimit原理。修改前,我们查询TeacherService中的学生和成绩:publicListqueryScope(){Liststudents=studentService.queryStudentByTeacher(UserUtil.getCurrent().getId());Listres=scoperService.queryScopeByStudents(学生);returnres;}修改后,我们在TeacherService查询学生,在StudentService查询分数:returnstudents;}publicListqueryStudentByTeacher(){Liststudents=studentService.queryStudentByTeacher(UserUtil.getCurrent().getId());列表res=this.queryScopeByStudents(students);returnres;}3.总结迪米特定律旨在降低类之间的耦合,因为每个类都减少了依赖,所以确实可以降低耦合关系。但凡事都有一个限度。虽然减少了直接联系,但存在间接联系。使用这个规则会产生大量的间接关系。所以,在使用这个原则的时候,一定要反复权衡,做到结构清晰,高内聚,低耦合。.