\begin{slide}{Mehrfachverzweigungen}

Symptom: \verb|switch| wird verwendet
\begin{verbatim}
class C {
    int tag; int FOO = 0;
    void foo () {
        switch (this.tag) {
            case FOO: { .. }
            case 3:   { .. }
}   }   }
\end{verbatim}

Ursache: Objekte der Klasse sind nicht �hnlich genug

Abhilfe: Kompositum-Muster
\begin{verbatim}
interface C { void foo (); }
class Foo implements C { void foo () { .. } }
class Bar implements C { void foo () { .. } }
\end{verbatim}

\end{slide}
