设计模式之部分-整体模式

组合模式用于构建树形结构以表达部分-整体关系,确保对单个对象和组合对象的操作一致性。在公司组织结构中,如经理、部门经理、小组负责人和员工的层级关系,可以体现这种模式。模式允许用户无需区分节点类型,统一操作。适用场景包括需要处理部分与整体层次结构的需求。
摘要由CSDN通过智能技术生成

      组合模式:

                 是将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合是对象的集合,而其中的任何一个对象又可能是一个组合,或者是一个简单的对象。在树形结构中,访问组合中所有的对象要求有一个简单的单一访问接口,但同时要求能够区分开节点和叶子。在构造组合的时候,我们需要决定哪个节点是元素哪个是叶子。在这里我们可以通过子节点个数进行判断是不是叶子节点。

            比如说一个公司,里边有经理,经理下边有部门经理,部门经理下边有小组负责人,小组负责人下边有员工,这里可以将这些人分为两类,一类是雇员类(叶子节点),一类是老板类(有子节点)。这里的叶子节点下面是没有分支的,而子节点则相当于树枝,下面有子节点,即属于不同的层次的管理人员,这样是明显的组合-整体结构。通过举例我们介绍一下组合模式结构图。

      组合模式结构图:

                

               例子:

               

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值