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 |
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} + +}