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

(später: code smells $ \to$ refactoring)



Johannes Waldmann 2008-06-18