组合模式用于需要以同样的方式的方式处理一组对象作为单个对象。组合模式根据树结构组成对象,以表示部分以及整个层次结构。这种类型的设计模式属于结构模式,因为此模式创建了一组对象的树结构。
此模式创建一个包含其自身对象的组的类。 此类提供了修改其相同对象的组的方法。
我们通过以下示例展示组合模式的使用,将演示员工组织的层次结构。
实现实例
假设有一个类Employee
,它作为复合模式操作类。 CompositePatternDemo
这是一个演示类,将使用Employee
类添加部门级别层次结构并打印所有员工。组合模式示例结构如下图中所示 -
第1步
创建具有Employee
对象列表的Employee
类。
Employee.java