知识卡片

CRC聚焦责任

普通读书笔记卡 · 764.e

内容

CRC卡通过类、责任、协作者来探索对象交互。它比反复画图更适合快速比较方案,尤其能防止类沦为只暴露数据的贫血对象,这与[[分布控制局部化]]把行为放在数据旁边的原则相互印证。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml) - 结论依据:原文围绕“识别责任。一项责任(responsibility)是一个短句子”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。 - 原始内容:CRC式思考的一个重要部分是识别责任。一项责任(responsibility)是一个短句子,概括了对象应该做的某些东西:对象执行的动作、对象维护的一些知识或者对象做的一些重要决定。思路是,你应该能够拿起任何类,用一些责任来概括它。这样做能够帮助你更清楚地思考类的设计。