CRC-kort

CRC-kort ( Class-responsibility-collaboration card ; från  engelska  -  "card" Class-Responsibility-Cooperation "") - en brainstormingmetod designad för att designa objektorienterad programvara . CRC-kort har föreslagits av Ward Cunningham och Kent Beck . [1] Som regel används CRC-kartor i de fall då klasser och sätt för deras interaktion först definieras i mjukvarudesignprocessen.

Innehåll i CRC-kort:

  1. klassnamn
  2. Underklasser och superklasser
  3. Klassens ansvar
  4. Namn på andra klasser som denna klass är associerad med
  5. Författare

Användningen av små kort gör att du kan minimera komplexiteten i designen. CRC-kartor fokuserar designerns uppmärksamhet på klassens kärna och döljer detaljerna för honom, vars övervägande i detta skede skulle vara kontraproduktivt. CRC:er tvingar också designern att avstå från att tilldela en klass för många ansvarsområden.

Exempel

klassnamn Superklass

Underklasser
Klasser härledda från detta

Ansvar
Beskrivning av metoder

Samarbete
Kommunikation med andra klasser

Anteckningar

  1. Beck, Kent & Cunningham, Ward (oktober 1989), Ett laboratorium för undervisning i objektorienterat tänkande , ACM SIGPLAN Notices (New York, NY, USA: ACM) . — V. 24 (10): 1–6, ISBN 0-89791-333-7 , DOI 10.1145/74878.74879 

Länkar