# HG changeset patch # User meillo@marmaro.de # Date 1180891593 -7200 # Node ID ba98bb97db0600587905d27cdb3c6708d812c84e # Parent 0923f2ae50a5dc45ed5f0f315e89d4de24096b4d added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF diff -r 0923f2ae50a5 -r ba98bb97db06 main.tex --- 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} + +}