docs/DesignPatterns

diff 04_composite.tex @ 27:c5c50818b3d9

cleanups
author meillo@marmaro.de
date Wed, 27 Jun 2007 21:42:36 +0200
parents 19e867456aff
children
line diff
     1.1 --- a/04_composite.tex	Wed Jun 27 21:24:13 2007 +0200
     1.2 +++ b/04_composite.tex	Wed Jun 27 21:42:36 2007 +0200
     1.3 @@ -72,6 +72,8 @@
     1.4      \end{itemize}
     1.5    \end{block}
     1.6  
     1.7 +  \pause
     1.8 +
     1.9    \begin{block}{Lösung}
    1.10      \begin{itemize}
    1.11        \item Eine abstrakte Oberklasse repräsentiert Primitive und Container
    1.12 @@ -101,26 +103,35 @@
    1.13  }
    1.14  
    1.15  \frame{ \frametitle{Beteiligte}
    1.16 -  
    1.17 +  { \tiny
    1.18    \begin{block}{Component}
    1.19 -    Definiert die gemeinsame Schnittstelle aller Objekte im Baum Implementiert Default-Verhalten, wo möglich und sinnvoll
    1.20 -    Definiert eine Schnittstelle für den Zugriff auf Kinder einer Komponente
    1.21 +  \begin{itemize}
    1.22 +    \item Definiert die gemeinsame Schnittstelle aller Objekte im Baum Implementiert Default-Verhalten, wo möglich und sinnvoll
    1.23 +    \item Definiert eine Schnittstelle für den Zugriff auf Kinder einer Komponente
    1.24 +  \end{itemize}
    1.25    \end{block}
    1.26  
    1.27    \begin{block}{Leaf}
    1.28 -    Repräsentiert Blätter in der Baumhierarchie
    1.29 -    Definiert das Verhalten von atomaren Objekten
    1.30 +  \begin{itemize}
    1.31 +    \item Repräsentiert Blätter in der Baumhierarchie
    1.32 +    \item Definiert das Verhalten von atomaren Objekten
    1.33 +  \end{itemize}
    1.34    \end{block}
    1.35  
    1.36    \begin{block}{Composite}
    1.37 -    Repräsentiert Wurzel- und innere Knoten in der Baumhierarchie
    1.38 -    Definiert das Verhalten dieser Knoten
    1.39 -    Implementiert Kind-bezogene Operationen
    1.40 +  \begin{itemize}
    1.41 +    \item Repräsentiert Wurzel- und innere Knoten in der Baumhierarchie
    1.42 +    \item Definiert das Verhalten dieser Knoten
    1.43 +    \item Implementiert Kind-bezogene Operationen
    1.44 +  \end{itemize}
    1.45    \end{block}
    1.46  
    1.47    \begin{block}{Client}
    1.48 -    manipuliert Objekte mittels Component-Schnittstelle
    1.49 +  \begin{itemize}
    1.50 +    \item manipuliert Objekte mittels Component-Schnittstelle
    1.51 +  \end{itemize}
    1.52    \end{block}
    1.53 +  }
    1.54  }
    1.55  
    1.56  
    1.57 @@ -171,7 +182,7 @@
    1.58  
    1.59      \item Macht es einfach, neue Arten von Komponenten hinzuzufügen;
    1.60  
    1.61 -    \item Anwendungsklassen funktionieren ohne Änderung. Macht das Design vielleicht "allgemeiner" als gewünscht; falls nur bestimmte Klassen in ein bestimmtes Composite aufgenommen werden sollen, sind dafür Laufzeitüberprüfungen notwendig
    1.62 +    \item Anwendungsklassen funktionieren ohne Änderung. Macht das Design vielleicht ``allgemeiner'' als gewünscht; falls nur bestimmte Klassen in ein bestimmtes Composite aufgenommen werden sollen, sind dafür Laufzeitüberprüfungen notwendig
    1.63    \end{itemize}
    1.64    \end{block}
    1.65  }