Card CRC

CRC-card ( Class-responsabilitate-colaborare card ; din  engleză  -  „card” Class-Responsibility-Cooperation „”) - o metodă de brainstorming concepută pentru proiectarea software -ului orientat pe obiecte . Cardurile CRC au fost propuse de Ward Cunningham și Kent Beck . [1] De regulă, hărțile CRC sunt utilizate în acele cazuri în care clasele și modalitățile de interacțiuni ale acestora sunt definite pentru prima dată în procesul de proiectare a software-ului.

Conținutul cardurilor CRC:

  1. numele clasei
  2. Subclase și superclase
  3. Responsabilități de clasă
  4. Numele altor clase cu care este asociată această clasă
  5. Autor

Utilizarea cardurilor mici vă permite să minimizați complexitatea designului. Hărțile CRC concentrează atenția designerului asupra esenței clasei și ascund de el detaliile, a căror considerare în această etapă ar fi contraproductivă. CRC-urile îl obligă pe proiectant să se abțină de la a atribui prea multe responsabilități unei clase.

Exemplu

numele clasei Super clasa

Subclase
Clase derivate din aceasta

Responsabilitate
Descrierea metodelor

Cooperare
Comunicare cu alte clase

Note

  1. ^ Beck, Kent & Cunningham, Ward (octombrie 1989), A laboratory for teaching object oriented thinking , ACM SIGPLAN Notices (New York, NY, SUA: ACM). — V. 24 (10): 1–6, ISBN 0-89791-333-7 , DOI 10.1145/74878.74879 

Link -uri