七個(gè)原則5-迪米特原則
- 定義:一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象保持最少的了解。又叫最少知道原則
- 盡量降低類與類之間的耦合
- 優(yōu)點(diǎn):降低類之間的耦合
- 強(qiáng)調(diào)只和朋友交流,不和陌生人說(shuō)話
- 朋友:出現(xiàn)在成員變量、方法的輸入银酬、輸出參數(shù)中的類稱為成員朋友類,而出現(xiàn)在方法體內(nèi)部的類不屬于朋友類
示例-迪米特原則UML
Boss想知道自己的學(xué)習(xí)網(wǎng)站上有多少課程
不遵循迪米特原則
不遵循迪米特原則
遵循迪米特原則
遵循迪米特原則
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("在線課程的數(shù)量是"+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);
}
}