Mercurial > docs > DesignPatterns
changeset 3:0923f2ae50a5
added lots of text
modified Makefile to call xpdf with -fullscreen
author | meillo@marmaro.de |
---|---|
date | Fri, 01 Jun 2007 17:47:47 +0200 (2007-06-01) |
parents | 961cb2d9b1b5 |
children | ba98bb97db06 |
files | .hgignore Makefile main.tex pics/observer.png |
diffstat | 4 files changed, 157 insertions(+), 34 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgignore Wed May 30 12:40:26 2007 +0200 +++ b/.hgignore Fri Jun 01 17:47:47 2007 +0200 @@ -5,3 +5,4 @@ *.out *.snm *.toc +push.sh
--- a/Makefile Wed May 30 12:40:26 2007 +0200 +++ b/Makefile Fri Jun 01 17:47:47 2007 +0200 @@ -16,7 +16,7 @@ xpdf: ${OBJ} @echo xpdf $@ - @xpdf -z page ${OBJ} + @xpdf -fullscreen -z page ${OBJ} @rm ${OBJ} clean:
--- a/main.tex Wed May 30 12:40:26 2007 +0200 +++ b/main.tex Fri Jun 01 17:47:47 2007 +0200 @@ -45,23 +45,41 @@ -\section{�berblick} +\section{Vorgehensweise} + +\frame{ \frametitle{Von der anderen Seite} -\frame{ \frametitle{Grundlegendes zum Observer} + \begin{block}{Gr�nde} + Design Pattern sind so etwas wie ``Best Practices'' (also bew�hrte + Vorgehensweisen), oft \textbf{nach Vorbildern in der Wirklichkeit} + \end{block} + \pause + \begin{block}{Meine Vorgehensweise} + Ich will nun anhand eines Beispiels aus dem t�glichen Leben zeigen, dass + das Design Pattern ``Observer'' ein absolut nat�rliches Vorgehen ist, das + bei �hnlichen Situationen in Programmen deshalb ebenso verwendet werden + sollte. + \end{block} - \begin{block}{aa} + % todo: Mehr und ausf�hrlicher; Verweis auf nach dem Vortrag + +} + + +\section{Erarbeitung des Observers} + +\frame{ \frametitle{Ein Beispiel} + + \begin{block}{Die Situation} \begin{itemize} - \item - \item - \item - \item - \item + \item Personen die verkaufen m�chten + \item Personen die kaufen m�chten + \item Sie wollen/sollen sich nicht kennen + \item M�glichst effektives Vorgehen \end{itemize} \end{block} - \pause - - \begin{block}{bb} + \begin{block}{Vorschl�ge?} \begin{itemize} \item \item @@ -71,33 +89,124 @@ } - -\section{Ansatz} +\frame{ \frametitle{Ansatz} -\frame{ \frametitle{Bezug zum RL} - + \begin{block}{M�gliche Vorgehen} \begin{itemize} - \item - \item - \item - \item + \item Personen direkt ansprechen + \item Laut in die Menge rufen + \item Den Freunden erz�hlen, die es dann weitererz�hlen \end{itemize} + \end{block} + + \pause + + \begin{block}{Probleme} + \begin{itemize} + \item Man wei� nicht wer Interesse hat + \item nicht mal wieviele + \item Manche Interessenten sind vielleicht nur zu bestimmten Zeiten da + \item ... oder sie sind taub + \end{itemize} + \end{block} + +} + + +\frame{ \frametitle{Eine (gute) L�sung: Pinnwand} + + \begin{block}{Funktionsweise} + \begin{itemize} + \item Man kann Zettel anpinnen + \item Hingehen und nach neuen Zetteln schauen + \item Zettel lesen + \item Zettel abnehmen + \item Jeder der ein paar F�higkeiten hat kann es + \end{itemize} + \end{block} + + \pause + + \begin{block}{Probleme} + \begin{itemize} + \item Man muss hingehen, nur um festzustellen, dass nichts Neues dabei ist + \item Man kann wichtige Zettel verpassen + \item Zettel sollten nicht weggenommen werden k�nnen + \end{itemize} + \end{block} } -\subsubsection{Fehlteilmanagement} -\frame{ \frametitle{Fehlteilmanagement} - %\includegraphics[width=10cm]{Pics/cc.png} +\frame{ \frametitle{Verbesserung: Pinnup-Sekret�rin} + + \begin{block}{L�sung} + \begin{itemize} + \item Durch Studiengeb�hren wird eine Sekret�rin f�r die Pinnwand angestellt + \item Pinnwand und Sekret�rin sind fortan eine Einheit + \item Man kann bei ihr einen Zettel in Auftrag geben (auch telefonisch) + \item (Sie schreibt mit lesbarer Schrift) + \item Sie verhindert, dass Zettel abgenommen werden + \end{itemize} + \end{block} + + \pause + + \begin{block}{Bestehendes Problem} + \begin{itemize} + \item Man l�uft immer noch oft unn�tig zur Pinnwand + \end{itemize} + \end{block} + } +\frame{ \frametitle{2. Verbesserung: Pinnwand-Sekret�rin mit Benachrichtigung} -\section{Fazit und Dank} + \begin{block}{L�sung} + \begin{itemize} + \item Durch Studiengeb�hren wird eine l�ngere Arbeitszeit der Sekret�rin finanziert + \item Man kann sich bei der Sekret�rin nun als ``Interessierter'' registrieren + \item Die Sekret�rin tr�gt die Telefonnummer in eine Liste ein + \item Fortan ruft sie alle Personen der Liste an, wenn sie einen neuen Zettel anpinnt + \end{itemize} + \end{block} + +} + + +% Zusammenfassung des Beispiels: Was haben wir, ist alles abgedeckt +% Frage: Sind die Zuh�rer zufrieden? Ist die L�sung gut? + + +\section{Nun zum Pattern} + +\frame { \frametitle{UML-Diagramm des Observers} + \includegraphics[width=20em]{pics/observer.png} +} + + +% Daten aus der Beschreibung des Observers von GoF +% in welche Gruppen wird er eingeordnet + + +% Einsatzgebiete (MVC) und RL (Mailingslisten, Ebay-Suchabo) +% nicht aber (Blog + RSS) + + +% Erweiterungen, verbleibende Probleme, Kompromisse beim Design + + +% Erkl�rung des Vorgehens +% Frage: war es erfolgreich? + + + +\section{Zusammenfassung} \frame{ \frametitle{Zusammenfassend} - \begin{block}{Fazit} + \begin{block}{Zusammenfassung} \begin{itemize} \item \item @@ -107,20 +216,18 @@ \pause - \begin{block}{Dank} - \vspace{2ex} - - \begin{center} - Vielen Dank\\ - \textbf{dd} - \end{center} + \begin{block}{Fazit} + \begin{itemize} + \item + \item + \item + \end{itemize} \end{block} } \section{Fragen} \frame{ \frametitle{Fragen?} - \vspace{5ex} \centerline{\huge ?} } @@ -132,7 +239,7 @@ \item Debian GNU/Linux \item \LaTeX-Beamer und \texttt{pdflatex} \item Vim - \item gThumb, GIMP und qiv + \item qiv und ImageMagick \end{itemize} \end{block} @@ -143,5 +250,20 @@ } +% Code (Beispiel-Implementierung) + + \end{document} + + + + + + +%\subsubsection{Fehlteilmanagement} +%\frame{ \frametitle{Fehlteilmanagement} +% %\includegraphics[width=10cm]{Pics/cc.png} +%} + +% \vspace{2ex}