文章目录
目录:https://blog.youkuaiyun.com/qq_52681418/article/details/114828850
设计模式-组合模式
在公司中有各个层级:总经理、经理、组长、普通员工,他们全都属于老板的员工,如下图形式:
1.首先创建一个员工类:
public class Employee {
private String name;
private List<Employee> subordinates;//员工下属
public Employee(String name) {
this.name = name;
}
//添加下属
public void addSubordinate(Employee e){
subordinates.add(e);
}
//移除下属
public void deleteSubordinate(Employee e){
subordinates.remove(e);
}
}
形成关系:
public class Main {
public static void main(String[] args) {
Employee employee=new Employee("总经理");
Employee employee1=new Employee("张经理");
Employee employee2=new Employee("王经理");
//为总经理添加下属
employee.addSubordinate(employee1);
employee.addSubordinate(employee2);
Employee employee11 =new Employee("刘组长");
Employee employee12 =new Employee("刘组长");
Employee employee21 =new Employee("刘组长");
Employee employee22 =new Employee("刘组长");
employee1.addSubordinate(employee11);//为张经理添加下属
employee1.addSubordinate(employee12);
employee2.addSubordinate(employee21);//为王经理添加下属
employee2.addSubordinate(employee22);
}
}