面向对象程序设计之CRC

什么是 CRC card?

CRC (Class-Responsibility-Collaborator) Card是面向对象分析建模方法。在CRC建模中,用户、设计者、开发人员都有参与,完成对整个面向对象工程的设计。

CRC card组成?

CRC卡是一个标准索引卡集合,包括三个部分:类名、类的职责、类的协作关系,每一张卡片表示一个类。

· 类 代表一系列对象的集合,这些对象是对系统设计的抽象建模,可以是一个人、一件物品等等,类名写在整个CRC卡的最上方。

· 职责 包括这个类对自身信息的了解,以及这些信息将如何运用。诸如,一个人,他知道他的电话号码、地址、性别等属性,并且他知道他可以说话、行走的行为能力。这个部分在CRC卡的左边。

· 协作 指代另一个类,我们通过这个类获取我们想要的信息或者相关操作。这个部分在CRC卡的右边。

20120113131949320.png

参考文献

  1. http://alistair.cockburn.us/Using+CRC+cards
    2.https://en.wikipedia.org/wiki/Class-responsibility-collaboration_card
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,170评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,420评论 25 708
  • 上周四终于吃完最后一颗头孢克洛和左氧氟沙星,第一次吃的时候才发现左氧入嘴很苦,要是放在小时候我吃药的困难度,肯定得...
    可凡DCT阅读 485评论 0 1
  • 嘿王俊凯 你知道嘛? 姐姐喜欢你 今天又是想跟你说冰岛的一天 除了极光 冰岛也拥有惊艳了时光的美丽 你喜欢的我都爱...
    一只k喵的cc阅读 236评论 0 0
  • 文/景天 泪湿芙蓉城赏花,翩飞象是苦参差。锁神无奈莺有语,巢稳正如燕归家。 情还在,鬓未华。怜得同自一天涯,兰花说...
    酒骁仙阅读 140评论 0 2