Mercurial > docs > DesignPatterns
changeset 4:ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
author | meillo@marmaro.de |
---|---|
date | Sun, 03 Jun 2007 19:26:33 +0200 (2007-06-03) |
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} + +}