迪米特原则
1.定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则
2.尽量降低类与类之间的耦合
3.优点:降低类之间的耦合
4.强调只和朋友交流,不和陌生人说话。
朋友:出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,
而出现在方法体内部的类不属于朋友类。
5.实例目录package
6.实例UML类图
7.代码
1 package com.geely.design.principle.demeter; 2 3 public class Course { 4 }
1 package com.geely.design.principle.demeter; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 public class TeamLeader { 7 public void checkNumberOfCourse(){//List<Course> courseList 8 /*System.out.println("在线课程的数量是:" + courseList.size());*/ 9 10 List<Course> courseList = new ArrayList<Course>(); 11 for(int i = 0; i < 20; i ++){ 12 courseList.add(new Course()); 13 } 14 System.out.println("在线课程的数量是:" + courseList.size()); 15 } 16 17 }
1 package com.geely.design.principle.demeter; 2 3 public class Boss { 4 public void commandCheckNumber(TeamLeader teamLeader){ 5 /*List<Course> courseList = new ArrayList<Course>(); 6 for(int i = 0; i < 20; i ++){ 7 courseList.add(new Course()); 8 } 9 teamLeader.checkNumberOfCourse(courseList);*/ 10 11 teamLeader.checkNumberOfCourse(); 12 } 13 }
1 package com.geely.design.principle.demeter; 2 3 public class Test { 4 public static void main(String[] args){ 5 Boss boss = new Boss(); 6 TeamLeader teamLeader = new TeamLeader(); 7 boss.commandCheckNumber(teamLeader); 8 } 9 }