🍣 组合模式
2022年6月20日
- 设计模式
🍣 组合模式
1. 概述
1) 是什么
- 组合模式就是一个处理对象的树结构的模式,把部分与整体的关系用树结构表示出来。
- 组合模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待
- 一个组合对象拥有多个跟自己一样属性的组件组成,形成类似树的关系结构
2) 优点
3) 缺点
2. 代码示例
1) 场景 & 目标
- 每个员工都有 姓名、部门、薪水属性,再加上下属员工集合属性[虽然可能是空]
- 每个下属员工也有自己的 姓名、部门、薪水、 下属员工集合 属性
- 构成了一种类似节点组成的树的结构
2) 代码示例
3. 应用
Tomcat 的 Container
Container
,Engine
,Host
,Context
,Wrapper
形成了父子关联的树状结构