pdf下載地址: 第9章用CRC卡協(xié)助設(shè)計(jì).rar
或者: 下載
摘錄一些東西,具體請(qǐng)下附件觀看:
因?yàn)樵谶@些卡里面,我們寫上了類名,它的職責(zé),以及它的協(xié)作關(guān)系,我們管這樣的卡片叫“CRC卡”。CRC就是Class,Responsibility和Collaboration的簡(jiǎn)稱。
CRC
卡的典型應(yīng)用
為什么用CRC卡,而不用文檔或者更先進(jìn)的UML工具?
1.
卡片上面的空間很小,這樣就可以防止我們給這個(gè)類太多的職責(zé)。如果一個(gè)類的職責(zé)太多的話(比如,超過4個(gè)),嘗試以更抽象的方式去考慮一下,將職責(zé)劃分。
2.CRC
卡主要是用在探索或者討論類的設(shè)計(jì)的階段。如果我們覺得這個(gè)設(shè)計(jì)不行的話,我們既不用修改文檔,也不用修改類圖,只要把卡片丟了就行了。此外,一旦設(shè)計(jì)完成,我們就可以把所有的卡丟了。它們不是用來做文檔的。
??
3.
如果我們覺得現(xiàn)在的卡片不合適,之前設(shè)計(jì)的比較好,我們只要簡(jiǎn)單的把之前的卡片拿出來組合就行了。