迪米特原则
定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则
*尽量降低类与类之间的耦合
*强调只和朋友交流,不和陌生人说话
朋友:出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类。
优点:降低类之间的耦合
二、代码演示
假设场景:老板需要知道某个领导下面有多少员工,只需要知道某个领导即可,而不需要与员工进行接触
//老板类 public class Boss {
//检查员工数量,通过其某个领导即可知道 public void commandCheckNumber(TeamLeader teamLeader){
teamLeader.checkNumberOfEmp(); } } //领导类 public class TeamLeader {
public void checkNumberOfEmp(){
List<Emp> emp = new ArrayList<Emp>(); for(int i = 0 ;i < 20;i++){
emp.add(new Emp()); } System.out.println("员工的数量是:"+courseList.size()); } } //员工类 public class Emp {
} //测试调用 public class Test {
public static void main(String[] args) {
Boss boss = new Boss(); TeamLeader teamLeader = new TeamLeader(); boss.commandCheckNumber(teamLeader); } }
通过测试可以看出老板不需要与员工接触,按照迪米特原则也就是说员工并不是老板的朋友,所以老板不需要知道。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224699.html原文链接:https://javaforall.net
