组合模式
组合模式用于表示具有层次结构的数据,使得我们对单个对象和组合对象的访问具有一致性。
每个员工都有姓名、部门、薪水这些属性,同时还有下属员工集合(虽然可能集合为空),而下属员工和自己的结构是一样的,也有姓名、部门这些属性,同时也有他们的下属员工集合。
1 | public class Employee { |
通常,这种类需要定义 add(node)、remove(node)、getChildren() 这些方法。
参考
组合模式用于表示具有层次结构的数据,使得我们对单个对象和组合对象的访问具有一致性。
每个员工都有姓名、部门、薪水这些属性,同时还有下属员工集合(虽然可能集合为空),而下属员工和自己的结构是一样的,也有姓名、部门这些属性,同时也有他们的下属员工集合。
1 | public class Employee { |
通常,这种类需要定义 add(node)、remove(node)、getChildren() 这些方法。
参考