Aufgabe: verschiedene (auch zusammengesetzte) geometrische Objekte
naive Lösung ohne Entwurfsmuster:
class Geo {
int type; // Kreis, Quadrat,
Geo teil1, teil2; // falls Teilobjekte
int ul, ur, ol, or; // unten links, ...
void draw () {
if (type == 0) { ... } // Kreis
else if (type == 1) { ... } // Quadrat
} }
Finde wenigstens sieben (Entwurfs-)Fehler
und ihre wahrscheinlichen Auswirkungen...