组件图:模块化部署的视觉化
组件图:模块化部署的视觉化
开篇:乐高积木的启示
小时候玩过乐高积木吗?
乐高积木的神奇之处在于:
- 每个零件都是独立的模块
- 模块之间有标准的接口
- 可以自由组合,拼出各种形状
软件设计也有类似的思想——组件化。
组件图就是用来描述软件组件和组件之间关系的图。
什么是组件图?
组件图(Component Diagram)是UML中的一种图,用于描述:
- 系统的组件有哪些
- 组件之间的关系
- 组件的接口
- 组件的依赖
组件图关注的是系统的物理结构,而不是逻辑结构。
组件 vs 类
| 维度 | 类 | 组件 |
|---|---|---|
| 抽象层次 | 逻辑 | 物理 |
| 粒度 | 代码级 | 模块级 |
| 包含 | 属性、方法 | 类、接口、其他组件 |
