概念:指一个对象应该对其他对象保持最少的了解,又叫最少知道原则,尽量降低类与类之间的耦合度
强调: 只和朋友交流,不和陌生人说话
事例一:
改造前:
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();
}
}