| 部件 | 内部组成元素,可带多重性 |
|---|---|
| 端口 | 内外交互的接入点 |
| 连接器 | 部件之间或部件与端口之间的连接 |
核心元素
| 元素 | 说明 | 示例 |
|---|---|---|
| 部件 Part | 内部组成单元,可标注多重性 | 订单部件 [1..*] |
| 端口 Port | 内外交互接入点,由接口定义 | 支付端口 implement PaymentGateway |
| 连接器 Connector | 部件或端口间的连接与委托 | assemble 装配 / delegate 委托 |
| 协作 Collaboration | 可复用的协同角色集合 | 结算协作 |
- 先定外部接口边界,再拆分内部部件与端口
- 端口按职责命名,按契约而非实现命名
- 外部请求经委托端口转给内部部件,保持封装
- 评审重点:内部部件是否被绕过端口直接暴露
- 与组件图分工:组件图看全局装配,组合结构图看单体内部
- 端口与接口区分:端口是交互位置,接口是契约内容,图上配套出现
当类图上的关联线太多、看不清内部装配时,用组合结构图收拢到单个类内部。