知识卡片

协作定义角色

普通读书笔记卡 · 775

内容

协作用角色组织交互行为,角色不一定等于真实类。它适合描述模式或协议中“参与者承担什么职责”,再映射到具体类上。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第15章《协作》(源文件:_epub-src/EPUB/14.xhtml) - 结论依据:原文围绕“协作中的所谓的类不是类,而是应用协作时要实现的角色”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。 - 原始内容:图15.1不是十分常见的类图。首先,它被一个虚线的椭圆包围,椭圆代表拍卖协作。其次,协作中的所谓的类不是类,而是应用协作时要实现的角色(role)——所以它们的名称不是以大写字母开头的。看到对应于协作角色的真实接口或类也不稀奇,但不一定要有。