知识卡片

协作在实践中缺乏竞争力

普通读书笔记卡 · 1954.b

内容

协作这个图形类型从UML 1就存在,理论上用途明确:当同一套交互行为可能由不同具体类来扮演各角色时,协作提供了组织和描述这套行为模式的方式。但作者坦承,即使自己写模式相关内容时也几乎没用过协作图,实践中没发现它是有竞争力的图形类型——这也是本章篇幅远短于其他章节、且被单独列出而非归入UML 2官方图分类的原因:协作在UML 2标准里已并入组合结构的部件概念,不再是独立的官方图。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第15章《协作》(源文件:_epub-src/EPUB/14.xhtml) - 结论依据:原文说明"不像本书的其他章那样,本章不对应于UML 2中官方的图。UML标准把协作当做组合结构的部件来讨论……虽然协作在UML 1中已经存在,但我承认我几乎没有用过,即使在我的模式作品中……我没有发现协作是一种有竞争力的图形类型"。 - 原始内容:不像本书的其他章那样,本章不对应于UML 2中官方的图。UML标准把协作当做组合结构的部件来讨论,但在UML 1中它和组合结构没有任何关系……虽然协作在UML 1中已经存在,但我承认我几乎没有用过,即使在我的模式作品中……我没有发现协作是一种有竞争力的图形类型。