• 概念:指一个对象应该对其他对象保持最少的了解,又叫最少知道原则,尽量降低类与类之间的耦合度

    • 强调: 只和朋友交流,不和陌生人说话

    事例一:

    改造前:

    1. public class project{}
    1. public class TeamLeader{
    2. public void checkNumberOfProjects(List<Project> projects){
    3. System.out.println("目前已发布的项目数量: "+projects.size())
    4. }
    5. }
    1. public class Boss{
    2. public void commandCheckProject(TeamLeader teamLeader){
    3. List<Project> projects = new ArrayList<Project>();
    4. for(int i=0; i<20; i++){
    5. projects.add(new Project());
    6. }
    7. teamLeader.checkNumberOfProjects(projects);
    8. }
    9. }

    改造后:

    1. public class TeamLeader{
    2. public void checkNumberOfProjects(){
    3. List<Project> projects = new ArrayList<Project>();
    4. for(int i=0; i<20; i++){
    5. projects.add(new Project());
    6. }
    7. System.out.println("目前已发布的项目数量: "+projects.size())
    8. }
    9. }
    1. public class Boss{
    2. public void commandCheckProject(TeamLeader teamLeader){
    3. teamLeader.checkNumberOfProjects();
    4. }
    5. }