1 组合模式
2 代码实现
class Employee{
private String name;
private String dept;
private List<Employee> employees;
public Employee(String name, String dept){
this.name = name;
this.dept = dept;
employees = new ArrayList<>();
}
public void add(Employee e){
employees.add(e);
}
public void getEmployees(){
System.out.println(name + " " + dept);
for (Employee e : employees){
System.out.println(e.name + " " + e.dept);
}
}
}
public class Test{
public static void main(String[] args){
Employee a = new Employee("a", "a");
Employee b = new Employee("b", "b");
Employee b1 = new Employee("b1", "b1");
a.add(b);
a.add(b1);
a.getEmployees();
}
}