知识卡片
CRC聚焦责任
内容
CRC卡通过类、责任、协作者来探索对象交互。它比反复画图更适合快速比较方案,尤其能防止类沦为只暴露数据的贫血对象,这与[[分布控制局部化]]把行为放在数据旁边的原则相互印证。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml)
- 结论依据:原文围绕“识别责任。一项责任(responsibility)是一个短句子”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。
- 原始内容:CRC式思考的一个重要部分是识别责任。一项责任(responsibility)是一个短句子,概括了对象应该做的某些东西:对象执行的动作、对象维护的一些知识或者对象做的一些重要决定。思路是,你应该能够拿起任何类,用一些责任来概括它。这样做能够帮助你更清楚地思考类的设计。