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 }