七个原则5-迪米特原则
2018-12-25 本文已影响0人
CC晨_程序小生
七个原则5-迪米特原则
- 定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则
- 尽量降低类与类之间的耦合
- 优点:降低类之间的耦合
- 强调只和朋友交流,不和陌生人说话
- 朋友:出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类
示例-迪米特原则UML
Boss想知道自己的学习网站上有多少课程
不遵循迪米特原则
遵循迪米特原则
TeamLeader类
以下显示为最终遵循迪米特法则的代码
public class TeamLeader {
public void checkNumberOfCourses(){
List<Course> courseList = new ArrayList<Course>();
for (int i = 0; i < 20; i++) {
courseList.add(new Course());
}
System.out.println("在线课程的数量是"+courseList.size());
}
}
Boss类
public class Boss {
public void commandCheckNumber(TeamLeader teamLeader){
teamLeader.checkNumberOfCourses();
}
}
Test类
public class Test {
public static void main(String[] args) {
Boss boss = new Boss();
TeamLeader teamLeader = new TeamLeader();
boss.commandCheckNumber(teamLeader);
}
}