changeset 4:ba98bb97db06

added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
author meillo@marmaro.de
date Sun, 03 Jun 2007 19:26:33 +0200
parents 0923f2ae50a5
children 00d57081e389
files main.tex
diffstat 1 files changed, 101 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/main.tex	Fri Jun 01 17:47:47 2007 +0200
+++ b/main.tex	Sun Jun 03 19:26:33 2007 +0200
@@ -67,6 +67,7 @@
 
 
 \section{Erarbeitung des Observers}
+\subsection{Ansatz}
 
 \frame{ \frametitle{Ein Beispiel}
 
@@ -113,6 +114,9 @@
 }
 
 
+
+\subsection{Erarbeitung einer Lösung}
+
 \frame{ \frametitle{Eine (gute) Lösung: Pinnwand}
 
   \begin{block}{Funktionsweise}
@@ -140,7 +144,7 @@
 
 
 
-\frame{ \frametitle{Verbesserung: Pinnup-Sekretärin}
+\frame{ \frametitle{Verbesserung: Pinnwand-Sekretärin}
 
   \begin{block}{Lösung}
   \begin{itemize}
@@ -163,7 +167,7 @@
 }
 
 
-\frame{ \frametitle{2. Verbesserung: Pinnwand-Sekretärin mit Benachrichtigung}
+\frame{ \frametitle{2. Verbesserung: Pinnup-Sekretärin mit Benachrichtigung}
 
   \begin{block}{Lösung}
   \begin{itemize}
@@ -177,30 +181,124 @@
 }
 
 
+\subsection{Zusammenfassung}
+
 % Zusammenfassung des Beispiels: Was haben wir, ist alles abgedeckt
 % Frage: Sind die Zuhörer zufrieden? Ist die Lösung gut?
+\frame{ \frametitle{Zusammenfassung des Beispiels}
+
+  \begin{block}{Pinnwand + Sekretärin + Benachrichtigung}
+    \begin{itemize}
+      \item Man kann neue Zettel anpinnen lassen
+      \item Man kann sich als Interessierter anmelden (und auch abmelden)
+      \item Interessierte werden bei Änderungen der Pinnwand benachrichtigt
+      \item Sie können dann zur Pinnwand gehen und sie sich anschauen
+    \end{itemize}
+  \end{block}
+
+  \pause
+
+  \begin{block}{Eure Meinung?}
+    \begin{itemize}
+      \item Ist diese Struktur zufriedenstellend?
+      \item Erfüllt sie alle Anforderungen?
+      \item Was fehlt?
+    \end{itemize}
+  \end{block}
+
+}
+
+
+
+
 
 
 \section{Nun zum Pattern}
 
+
+\frame{ \frametitle{Überleitung}
+
+  \begin{block}{Neue Namen}
+    \begin{itemize}
+      \item Pinnwand-Sekretärin-Einheit -> ``Subject''
+      \item Die Zettel auf der Pinnwand -> ``subjectState''
+      \item Interessenten -> ``Observers''
+    \end{itemize}
+  \end{block}
+
+  \pause
+
+  \begin{block}{Schnittstellen}
+    Die Fähigkeiten die Pinnwand/Sekretärin und Interessenten haben müssen um in diesem Schema korrekt zu funktionieren sind ihre ``Interfaces''.
+  \end{block}
+
+}
+
+
 \frame { \frametitle{UML-Diagramm des Observers}
-    \includegraphics[width=20em]{pics/observer.png}
+  \centerline{ \includegraphics[width=20em]{pics/observer.png} }
 }
 
 
 % Daten aus der Beschreibung des Observers von GoF
 % in welche Gruppen wird er eingeordnet
+\frame{ \frametitle{Beschreibung des Observers}
+
+  \begin{block}{Klassifizierung}
+    Verhaltensmuster, objektbasierend
+  \end{block}
+
+  \begin{block}{Auch bekannt als}
+    Publish-Subscribe, Dependents
+  \end{block}
+
+  \begin{block}{Zweck}
+    Abhängigkeiten zwischen Objekten zu erstellen, sodass sich abhängige Objekte ändern, wenn sich das Objekt selbst ändert.
+    % todo: besser formulieren
+  \end{block}
+
+  \begin{block}{Kurzbeschreibung}
+    Schnittstellen anlegen, um Abhängigkeiten zwischen Objekten registriert
+    werden können, und um die abhängigen Objekte über Zustandsänderungen zu
+    informieren.
+    % todo: Formulierung überdenken
+  \end{block}
+
+}
 
 
 % Einsatzgebiete (MVC) und RL (Mailingslisten, Ebay-Suchabo)
 % nicht aber (Blog + RSS)
+\frame{ \frametitle{Beispiele}
+
+  \begin{block}{}
+  \end{block}
+
+  \pause
+
+  \begin{block}{}
+  \end{block}
+
+}
 
 
 % Erweiterungen, verbleibende Probleme, Kompromisse beim Design
+\frame{ \frametitle{}
+
+  \begin{block}{}
+  \end{block}
+
+}
 
 
 % Erklärung des Vorgehens
 % Frage: war es erfolgreich?
+\frame{ \frametitle{}
+
+  \begin{block}{}
+  \end{block}
+
+}