迪米特原则
定义
-
一个对象应该对其他对象保持最少的了解,又叫最少知道原则
-
尽量降低类与类之间的耦合
-
强调只和朋友交流,不和陌生人说话
朋友
- 出现在成员变量,方法的输入,输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类
优点
- 降低类之前的耦合
代码示例
import java.util.ArrayList;
import java.util.List;
/**
* 迪米特原则
*/
public class Demeter {
public static void main(String[] args) {
Jack jack = new Jack();
jack.commandCheckNumber(new TeamLeader());
}
}
class Jack {
public void commandCheckNumber(TeamLeader teamLeader) {
teamLeader.checkNumberOfCourses();
}
}
/**
* 课程
*/
class Course {
}
class TeamLeader {
public void checkNumberOfCourses() {
// Course不是朋友
List<Course> courseList = new ArrayList<>();
for (int i = 0; i < 20; i++) {
courseList.add(new Course());
}
System.out.println("在线课程的数量是:" + courseList.size());
}
}