Strukturmuster: Kompositum

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...



2009-06-15