组合模式用于需要以同样的方式的方式处理一组对象作为单个对象。组合模式根据树结构组成对象,以表示部分以及整个层次结构。这种类型的设计模式属于结构模式,因为此模式创建了一组对象的树结构。

此模式创建一个包含其自身对象的组的类。 此类提供了修改其相同对象的组的方法。

我们通过以下示例展示组合模式的使用,将演示员工组织的层次结构。

实现实例

假设有一个类Employee,它作为复合模式操作类。 CompositePatternDemo这是一个演示类,将使用Employee类添加部门级别层次结构并打印所有员工。组合模式示例结构如下图中所示 -

第1步

创建具有Employee对象列表的Employee类。

Employee.java

 

 

 点击链接查看详细内容
posted on 2017-08-11 09:22  SXT  阅读(162)  评论(0编辑  收藏  举报