CRC 全稱“Class-Responsibility-Collaboration”,是面向?qū)ο笤O(shè)計(jì)中的一種簡(jiǎn)單易行
的快速設(shè)計(jì)方法。經(jīng)過(guò)破門在公司項(xiàng)目的實(shí)踐,感覺(jué)到設(shè)計(jì)過(guò)程的確簡(jiǎn)單易行,所以根據(jù)
Ward Cunningham 的一篇講稿整理出一份簡(jiǎn)單介紹,貼出來(lái)與大家共享。
翻譯的PowerPoint講稿可以在此下載:
firstCRCftp://www.clinux.org/pub/brokendoor/xp/firstCRC-cn.zip1。面向?qū)ο缶幊痰乃膫€(gè)階段
- 標(biāo)識(shí)對(duì)象
- 設(shè)計(jì)草案
- 構(gòu)造層次
- 實(shí)現(xiàn)方法
其實(shí)現(xiàn)難度是按照由下到上的順序遞增的
2.標(biāo)識(shí)對(duì)象簡(jiǎn)介
- 按照合作代理(對(duì)象)的行為進(jìn)行模塊估計(jì)
- 定義特定對(duì)象的類
- 在類的基礎(chǔ)上分配責(zé)任(符合需求)
3.一個(gè)設(shè)計(jì)方法
- 根據(jù)經(jīng)驗(yàn)和智慧做出決定
- 用結(jié)構(gòu)化的設(shè)計(jì)文檔記錄決定
- 充分徹底的測(cè)試設(shè)計(jì)
- 在實(shí)現(xiàn)的過(guò)程中維護(hù)和遵循設(shè)計(jì)
4.設(shè)計(jì)表述(CRC)
- 列舉所有的新類
- 定義類成員擔(dān)負(fù)的責(zé)任
- 通過(guò)分配的責(zé)任來(lái)描述合作關(guān)系
5.CRC卡片介紹(使用實(shí)例 DrawingEditor)
第一步:從已知的開(kāi)始
- 一個(gè)圖由多個(gè)圖片構(gòu)成
- 圖片分成很多種類
第二步:推測(cè)支持者
- 一個(gè)線可能連接到其他圖片
- 一個(gè)“智能”點(diǎn)完成這個(gè)工作
第三步:進(jìn)行情景測(cè)試
- 圖片移動(dòng)的時(shí)候依賴于定位器
- 通過(guò)定位器改變順序
第四步:嘗試進(jìn)行分組
- 一個(gè)處理類似一個(gè)工具
- 處理器是唯一的
第五步:重新分配責(zé)任
- 選擇保持在視圖類中
- 選擇不會(huì)和圖一起保存
第六步:為了清晰化而重寫
- 圖片排序非常重要
__________________
門之不存,道乃得之!下馬飲君酒,問(wèn)君何所之。
君言不得意,歸臥南山陲。
但去莫復(fù)問(wèn),白云無(wú)盡時(shí)。
————
*
http://www.softme.org*
http://www.wfchina.org*
http://gro.clinux.org/projects/webpm/