知识卡片

组合结构把类分解为部件

普通读书笔记卡 · 1952

内容

UML 2的一个重要新能力是深入类的内部结构层级,把复杂对象拆解成部件(part):类可在内部图上展示自己由哪些部件组成,每个部件以name:class形式命名,名字和类型可只保留一个;也可标出某部件存在多少实例(如TV Viewer内部含一个发生器部件和一个控制部件)。部件不是真实存在的实例规格,只是对内部组成结构的描述,画法上用粗体而非实例规格惯用的下画线,这个记号差异提醒读者两者语义不同。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第13章《组合结构》(源文件:_epub-src/EPUB/12.xhtml) - 结论依据:原文说明"UML 2的一个最重要的新特性是深入内部结构层级分解一个类的能力,这允许你把一个复杂的对象分解为部件(part)……每一个部件以name:class的形式命名……部件不是实例规格,因此它们用粗体表示,而不是用带下画线表示"。 - 原始内容:UML 2的一个最重要的新特性是深入内部结构层级分解一个类的能力,这允许你把一个复杂的对象分解为部件(part)……每一个部件以name:class的形式命名,两个元素可以只保留一个。部件不是实例规格,因此它们用粗体表示,而不是用带下画线表示。