# HG changeset patch # User meillo@marmaro.de # Date 1182973356 -7200 # Node ID c5c50818b3d9632c895e84f4d5cdd008617572d1 # Parent 19e867456aff27b62ed4c2126316a33791bc43ec cleanups diff -r 19e867456aff -r c5c50818b3d9 04_composite.tex --- a/04_composite.tex Wed Jun 27 21:24:13 2007 +0200 +++ b/04_composite.tex Wed Jun 27 21:42:36 2007 +0200 @@ -72,6 +72,8 @@ \end{itemize} \end{block} + \pause + \begin{block}{Lösung} \begin{itemize} \item Eine abstrakte Oberklasse repräsentiert Primitive und Container @@ -101,26 +103,35 @@ } \frame{ \frametitle{Beteiligte} - + { \tiny \begin{block}{Component} - Definiert die gemeinsame Schnittstelle aller Objekte im Baum Implementiert Default-Verhalten, wo möglich und sinnvoll - Definiert eine Schnittstelle für den Zugriff auf Kinder einer Komponente + \begin{itemize} + \item Definiert die gemeinsame Schnittstelle aller Objekte im Baum Implementiert Default-Verhalten, wo möglich und sinnvoll + \item Definiert eine Schnittstelle für den Zugriff auf Kinder einer Komponente + \end{itemize} \end{block} \begin{block}{Leaf} - Repräsentiert Blätter in der Baumhierarchie - Definiert das Verhalten von atomaren Objekten + \begin{itemize} + \item Repräsentiert Blätter in der Baumhierarchie + \item Definiert das Verhalten von atomaren Objekten + \end{itemize} \end{block} \begin{block}{Composite} - Repräsentiert Wurzel- und innere Knoten in der Baumhierarchie - Definiert das Verhalten dieser Knoten - Implementiert Kind-bezogene Operationen + \begin{itemize} + \item Repräsentiert Wurzel- und innere Knoten in der Baumhierarchie + \item Definiert das Verhalten dieser Knoten + \item Implementiert Kind-bezogene Operationen + \end{itemize} \end{block} \begin{block}{Client} - manipuliert Objekte mittels Component-Schnittstelle + \begin{itemize} + \item manipuliert Objekte mittels Component-Schnittstelle + \end{itemize} \end{block} + } } @@ -171,7 +182,7 @@ \item Macht es einfach, neue Arten von Komponenten hinzuzufügen; - \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 + \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 \end{itemize} \end{block} }