Mercurial > docs > DesignPatterns
changeset 27:c5c50818b3d9
cleanups
author | meillo@marmaro.de |
---|---|
date | Wed, 27 Jun 2007 21:42:36 +0200 |
parents | 19e867456aff |
children | ddd8378a539e |
files | 04_composite.tex |
diffstat | 1 files changed, 21 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- 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} }