知识卡片
CRC卡与责任和协作者
内容
CRC(Class-Responsibility-Collaboration)卡由Ward Cunningham发明,虽不属于UML,却是把注意力从数据转向行为的高效交互探索方法:拿卡片代表类,围坐讨论场景,把活跃卡片举起来演绎消息如何在对象间传递。核心是责任(responsibility)——用一句话概括对象该做的某件事;以及协作者(collaborator)——记录这个类需要和哪些类一起工作。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml)
- 结论依据:原文说明CRC图"由Ward Cunningham在20世纪80年代后期发明……虽然它们不是UML的一部分,却在熟练的对象设计人员中间非常流行",并定义"一项责任是一个短句子,概括了对象应该做的某些东西……第二个C指协作者:需要和这个类一起工作的其他类"。
- 原始内容:由Ward Cunningham在20世纪80年代后期发明的CRC(Class-Responsibility-Collaboration)图……一项责任(responsibility)是一个短句子,概括了对象应该做的某些东西:对象执行的动作、对象维护的一些知识或者对象做的一些重要决定……第二个C指协作者(collaborator):需要和这个类一起工作的其他类。