Crc Karten
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

Class Responsibility Collaboration - Cards

sind ein Hilfmittel bei der Entwurfsarbeit. Wenn man einen Anwendungsfall oder eine Zusammenarbeit mehrer Klassen allein oder in einem Team durchdenkt oder durchspielt, dann ist es nützlich, die Aufgaben, die dabei Instanzen einer Klasse zugeschoben werden, auf einer Karteikarte für diese Klasse festzuhalten.

Neben den Aufgaben, die auf diese Weise für eine Klasse festgehalten werden, können (und sollten) auch die Klassen festgehalten werden, mit denen Instanzen dieser Klasse zusammenarbeiten müssen.

Besonders der zweite Verwendungszweck dieser KarteiKarten führt in der Anwendung leider zu einer Art "doppelter Buchführung", und weil die Beteiligten an einer CRC-Sitzung Softwareentwickler oder Softwareentwicklerinnen sind, wünschen sie sich natürlich leicht, dass diese langweilige Arbeit eine Maschine übernimmt.

"doppelte Buchführung" - was ist damit gemeint?

Die "überflüssige Schreibarbeit" die mit dem Eintragen einer wechselseitigen Abhängigkeit zwischen zwei Klassen verbunden ist, hat aber auch einen für den so festgehaltenen Entwurf günstigen Effekt. Statt immer noch weitere Abhängigkeiten einzuführen, was bei einer rechnerunterstützten Lösung kaum auffallen würde, zwingt der Schreibaufwand dazu, noch einmal zu überlegen, ob nicht eine Entkoppelung über ein geeignetes EntwurfsMuster möglich wäre.

Auch die Einschränkung, dass Karteikarten nun einemal endlich gross sind und nicht dynamisch mit der Menge des daraufgeschriebenen Textes wachsen, hat eine positive Auswirkung auf die Komplexität der so entworfenen Klassen.


siehe


StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 24. Oktober 2003 20:59 (diff))
Suchbegriff: gesucht wird
im Titel
im Text