知识卡片

角色术语的分化

普通读书笔记卡 · 1957.a

内容

UML 1.0里角色(role)主要指明关联的方向;UML 1.1把这种用法正式命名为关联角色(association role),同时新增协作角色(collaboration role)——指一个类的实例在协作里扮演的职责。UML 1.1之后协作角色变得更受重视,几乎成为角色一词的首要用法。这提醒读者:不同年代的UML文档提到角色时未必指同一件事,要看上下文判断是关联方向还是协作里的职责。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》附录A《UML版本之间的变化》(源文件:_epub-src/EPUB/17.xhtml) - 结论依据:原文说明"在UML 1.0中,术语角色(role)主要是指明关联的方向……UML 1.1把这个用法称为关联角色(association role)。还有一个协作角色(collaboration role),指类实例在协作中扮演的角色。UML 1.1更多强调协作,看起来好像角色的这种用法变成了首要用法"。 - 原始内容:在UML 1.0中,术语角色(role)主要是指明关联的方向(参见之前的印本)。UML 1.1把这个用法称为关联角色(association role)。还有一个协作角色(collaboration role),指类实例在协作中扮演的角色。UML 1.1更多强调协作,看起来好像"角色"的这种用法变成了首要用法。