1、什么是迪米特法则
迪米特法则(Law of Demeter)又叫作最少知道原则(The Least Knowledge Principle),通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量地的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。
2、使用说明
Boss
想从TeamLeader
那里知道现有课程的总数。它们之间的调用关系应该为Boss
—>TeamLeader
—>Course
。Boss
与Course
并无直接联系,所以在Boss
类的方法中不应该出现Course
类。一下给出合理的设计方案。
/**
* boss类不需要知道课程信息,只与TeamLeader通信
**/
public class Boss {
public void commandCheckNumber(TeamLeader teamLeader){
teamLeader.checkNumberOfCourses();
}
}
/**
* TeamLeader 只与课程通信
**/
public class TeamLeader {
public void checkNumberOfC