Law of Demeter 迪米特法则
简介
定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则
主要核心思想
强调只和朋友交流,不和陌生人说话
朋友:出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类。
优点
- 降低类之间的耦合度
实践案例
领导部署任务给员工为例
public class Course {
Integer courseId;
String courseName;
}
public class Employee {
public void checkNumberOfCourses(){
List<Course> courseList = new ArrayList<>();
for (int i = 0; i < 30; i++) {
Course course = new Course();
courseList.add(course);
}
System.out.println("课程数===>" + courseList.size());
}
}
public class TeamLeader {
public void commandCheckOfNumber(Employee employee){
employee.checkNumberOfCourses();
}
}
public class ReformTest {
public static void main(String[] args) {
Employee employee = new Employee();
TeamLeader teamLeader = new TeamLeader();
teamLeader.commandCheckOfNumber(employee);
}
}
上面那个类图是错误的示例,TeamLeader不应该跟Course有啥关联,只需要知道结果就行了