package tech.selinux.design.principle.demeter;
public class Boss {
public void commandCheckNumber(TeamLeader teamLeader) {
teamLeader.checkNumberOfMember();
}
}
package tech.selinux.design.principle.demeter;
public class Member {}
package tech.selinux.design.principle.demeter;
import java.util.ArrayList;
import java.util.List;
public class TeamLeader {
public void checkNumberOfMember() {
List<Member> memberList = new ArrayList<Member>();
for (int i = 0; i < 20; i++) {
memberList.add(new Member());
}
System.out.println("组内成员数量" + memberList.size());
}
}
package tech.selinux.design.principle.demeter;
public class Test {
public static void main(String[] args) {
Boss boss = new Boss();
TeamLeader teamLeader = new TeamLeader();
boss.commandCheckNumber(teamLeader);
}
}