迪米特原则

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 }
posted @ 2019-01-01 14:29  逢春  阅读(275)  评论(0编辑  收藏  举报