《數據結構與抽象:Java語言描述(原書第4版)》一P.4.2 CRC卡
本節書摘來華章計算機《數據結構與抽象:Java語言描述(原書第4版)》一書中的第1章 ,[美]弗蘭克M.卡拉諾(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 羅得島大學 新英格蘭理工學院 辛運幃 饒一梅 譯 更多章節內容可以訪問雲棲社區“華章計算機”公眾號查看。
P.4.2 CRC卡
索引卡是研究類的目標的一項簡單技術。每個卡表示一個類。為類選擇一個描述性的名字,並將它寫在卡的最上麵,這是第一步。然後列出表示類的**職責**的動作。對係統內的每個類都這樣處理。最後,標識出類間的交互,或協作(collaboration)。即在每個類的卡上寫出與它有某種交互的其他類的名字。因為它們的內容,所以將這些卡稱為**類責任協作卡**(Class-Responsibility-Collaboration,CRC)。
例如,圖P-6所展示的CRC卡,表示學生已經注冊的課程的類CourseSchedule。注意,每個卡很小,使得你必須寫簡單的說明。職責個數必須少,它暗示你站在上層考慮很小的類。卡的尺寸還能讓你將它們放在桌麵上,當你查找協作時可以方便地移動它們。
自測題9 為附錄D中所給出的類Student寫CRC卡。
最後更新:2017-06-26 15:32:16