概念:指一个对象应该对其他对象保持最少的了解,又叫最少知道原则,尽量降低类与类之间的耦合度
强调: 只和朋友交流,不和陌生人说话
事例一:
改造前:
public class project{}
public class TeamLeader{public void checkNumberOfProjects(List<Project> projects){System.out.println("目前已发布的项目数量: "+projects.size())}}
public class Boss{public void commandCheckProject(TeamLeader teamLeader){List<Project> projects = new ArrayList<Project>();for(int i=0; i<20; i++){projects.add(new Project());}teamLeader.checkNumberOfProjects(projects);}}
改造后:
public class TeamLeader{public void checkNumberOfProjects(){List<Project> projects = new ArrayList<Project>();for(int i=0; i<20; i++){projects.add(new Project());}System.out.println("目前已发布的项目数量: "+projects.size())}}
public class Boss{public void commandCheckProject(TeamLeader teamLeader){teamLeader.checkNumberOfProjects();}}
