CRC karta

CRC-card ( Class-responsibility-collaboration card ; z  angličtiny  -  "card" Class-Responsibility-Cooperation "") - metoda brainstormingu určená pro navrhování objektově orientovaného softwaru . CRC karty byly navrženy Wardem Cunninghamem a Kentem Beckem . [1] CRC-mapy se zpravidla používají v případech, kdy jsou třídy a způsoby jejich interakcí poprvé definovány v procesu návrhu softwaru.

Obsah CRC karet:

  1. jméno třídy
  2. Podtřídy a nadtřídy
  3. Povinnosti třídy
  4. Názvy dalších tříd, se kterými je tato třída spojena
  5. Autor

Použití malých karet umožňuje minimalizovat složitost návrhu. CRC mapy zaměřují pozornost designéra na podstatu třídy a skrývají před ním detaily, jejichž zvažování by v této fázi bylo kontraproduktivní. CRC také nutí designéra, aby se zdržel přidělování příliš mnoha odpovědností třídě.

Příklad

jméno třídy Super třída

Podtřídy
Od toho odvozené třídy

Odpovědnost
Popis metod

Spolupráce
Komunikace s ostatními třídami

Poznámky

  1. Beck, Kent & Cunningham, Ward (říjen 1989), Laboratoř pro výuku objektově orientovaného myšlení , ACM SIGPLAN Notices (New York, NY, USA: ACM) . — V. 24 (10): 1–6, ISBN 0-89791-333-7 , DOI 10.1145/74878.74879 

Odkazy