速记java设计模式(组合模式)

组合模式(Composite Pattern)用于构建部分-整体的层次结构,使得用户对单个对象和组合对象的使用具有一致性。适用于维护和展示部分-整体关系的场景,如树形菜单和文件管理。它简化了客户端代码,方便添加新的对象部件,但可能难以限制组合中的构件。组合模式是设计模式中的一种常见应用,广泛用于各种设计场景。
摘要由CSDN通过智能技术生成

组合模式(Composite Pattern)

定义:Compose objects into tree structures to represent part-whole
hierarchies.Composite lets clients treat individual objects and
compositions of objects
uniformly.(将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。)
组合(Composite)模式的其它翻译名称也很多,比如合成模式、树模式等等

组成:

  1. 抽象构件角色(Component):它为组合中的对象声明接口,也可以为共有接口实现缺省行为。
  2. 树叶构件角色(Leaf):在组合中表示叶节点对象——没有子节点,实现抽象构件角色声明的接口。
  3. 树枝构件角色(Composite):在组合中表示分支节点对象——有子节点,实现抽象构件角色声明的接口;存储子部件。

树枝构件的通用代码:

public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值