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