CRC(Class Responsibility Collaboration)是一種面向?qū)ο蠓治觯∣OA)技術(shù),用于識(shí)別和定義系統(tǒng)中的類(Class),以及它們的職責(zé)(Responsibility)和協(xié)作關(guān)系。
CRC方法通常在團(tuán)隊(duì)或工作坊中進(jìn)行,涉及項(xiàng)目團(tuán)隊(duì)成員的合作。以下是CRC方法的基本步驟:
1. 確定類:團(tuán)隊(duì)成員通過(guò)討論和分析系統(tǒng)需求,確定系統(tǒng)中的類。每個(gè)類都應(yīng)該代表系統(tǒng)中的一個(gè)關(guān)鍵概念或?qū)嶓w。
2. 編寫(xiě)類名卡片:為每個(gè)確定的類創(chuàng)建一個(gè)小卡片,上面寫(xiě)著類的名稱。
3. 定義類的職責(zé):團(tuán)隊(duì)成員開(kāi)始討論每個(gè)類應(yīng)該承擔(dān)的職責(zé)和功能。每個(gè)職責(zé)都以簡(jiǎn)潔的形式寫(xiě)在類的卡片上。
4. 確定類之間的協(xié)作關(guān)系:團(tuán)隊(duì)成員討論類之間的協(xié)作關(guān)系。他們可以使用箭頭、線條或其他符號(hào)來(lái)表示類之間的交互。
5. 回顧和迭代:團(tuán)隊(duì)成員反復(fù)討論和修改卡片,以確保類的職責(zé)和協(xié)作關(guān)系準(zhǔn)確無(wú)誤。
通過(guò)使用CRC方法,團(tuán)隊(duì)能夠以一種協(xié)作的方式快速概括系統(tǒng)的類、職責(zé)和協(xié)作關(guān)系。這有助于團(tuán)隊(duì)更好地理解系統(tǒng)的結(jié)構(gòu)和功能,并為后續(xù)的系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)提供指導(dǎo)。
需要注意的是,CRC方法主要用于面向?qū)ο蠓治鲭A段,它是整個(gè)面向?qū)ο箝_(kāi)發(fā)過(guò)程中的一個(gè)環(huán)節(jié)。在后續(xù)的面向?qū)ο笤O(shè)計(jì)和實(shí)現(xiàn)階段,可以使用其他技術(shù)和工具來(lái)進(jìn)一步詳細(xì)描述和實(shí)現(xiàn)系統(tǒng)中的類和對(duì)象。