public class cource {} public class TeamLeader { public void checkNumberOfCource(List
courceList){ System.out.println("目前已发布的课程数量:"+courceList.size()); } } public class Boss { public void commandCheckNumber(TeamLeader teamLeader){ //模拟boss一页一页往下翻,Teamleader实时统计 List
list = new ArrayList
(); for(int i =0 ; i<20;i++){ list.add(new cource()); } teamLeader.checkNumberOfCource(list); } } public static void main(String[] args) { Boss boss =new Boss(); TeamLeader teamLeader=new TeamLeader(); boss.commandCheckNumber(teamLeader); }
要是这样的话也能实现这个需求,根据迪米特原则,boss没有必要去知道具体的实现。
public class TeamLeader(){ public void checkNumberOfCource(){ //模拟boss一页一页往下翻,Teamleader实时统计 List
list = new ArrayList
(); for(int i =0 ; i<20;i++){ list.add(new cource()); } System.out.println("目前已发布的课程数量:"+list.size()); } } public class Boss(){ public void commandCheckNumber(TeamLeader team){ team.checkNumberOfCource(); } } public static void main(String[] args) { Boss boss = new Boss(); boss.commandCheckNumber(new TeamLeader()); }
迪米特原则说的就是只和朋友交流,不和陌生人交流
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200312.html原文链接:https://javaforall.net
