docs/DesignPatterns
diff detailed-observer.tex @ 29:f3b4061ec3b4
added new content
author | meillo@marmaro.de |
---|---|
date | Sun, 08 Jul 2007 20:49:06 +0200 |
parents | ddd8378a539e |
children | 8bdd4e54885e |
line diff
1.1 --- a/detailed-observer.tex Thu Jul 05 07:53:15 2007 +0200 1.2 +++ b/detailed-observer.tex Sun Jul 08 20:49:06 2007 +0200 1.3 @@ -148,61 +148,56 @@ 1.4 1.5 \subsection{Erarbeitung einer Lösung} 1.6 1.7 + Im Folgenden möchte ich nun eine Lösung Schritt für Schritt erarbeiten und verbessern, bis sie das unsere Situation auf eine gute Weise löst. 1.8 + 1.9 + Meine Lösung, die ich nun präsentieren möchte, ist eine Pinnwand. Pinnwände werden in der Realität normalerweise verwendet um derartige Problem zu lösen --- kein Wunder, wie wir gleich sehen werden. Die Pinnwand bietet von sich aus schon eine gute Lösung für unsere Problemsituation. 1.10 + 1.11 + 1.12 \subsubsection{Eine (gute) Lösung: Pinnwand} 1.13 1.14 + Die Funktionen die eine Pinnwand anbietet sind: 1.15 1.16 - 1.17 - \paragraph{Funktionsweise} 1.18 \begin{itemize} 1.19 \item Man kann Zettel anpinnen 1.20 \item Hingehen und nach neuen Zetteln schauen 1.21 \item Zettel lesen 1.22 \item Zettel abnehmen 1.23 - \item Jeder der ein paar Fähigkeiten hat kann es 1.24 \end{itemize} 1.25 - 1.26 1.27 - 1.28 + Nun sind zwar einige unserer Probleme (wie z.B. dass sich die Personen nicht kennen müssen) gelöst, doch es gibt auch welche die weiterhin bestehen. Dies sind vor allem: 1.29 1.30 - \paragraph{Probleme} 1.31 \begin{itemize} 1.32 \item Man muss hingehen, nur um festzustellen, dass nichts Neues dabei ist 1.33 \item Man kann wichtige Zettel verpassen 1.34 \item Zettel sollten nicht weggenommen werden können 1.35 \end{itemize} 1.36 - 1.37 1.38 - 1.39 - 1.40 + Diese Unzulänglichkeiten der jetzigen Lösung gilt es nun Schritt für Schritt zu eliminieren. 1.41 1.42 1.43 \subsubsection{Verbesserung: Pinnwand-Sekretärin} 1.44 1.45 - \paragraph{Lösung} 1.46 + Mit diesem Semester wurden bei uns Studiengebühren eingeführt. Die häufigen Diskussionen deswegen waren es wohl, die mich auf die Idee gebracht haben, das Geld doch sinnvoll(er) zu investieren. Und so erweitern wir unsere Pinnwand um eine Sekretärin die die Pinnwand verwaltet \dots natürlich mit Studiengebühren finanziert ;-) 1.47 + 1.48 + Nachfolgend möchten wir die Sekretärin und die Pinnwand als Einheit betrachten. Die neuen Features dieser Pinnwand-Sekretärin-Einheit sind folgende: 1.49 + 1.50 \begin{itemize} 1.51 - \item Durch Studiengebühren wird eine Sekretärin für die Pinnwand angestellt 1.52 - \item Pinnwand und Sekretärin sind fortan eine Einheit 1.53 \item Man kann bei ihr einen Zettel in Auftrag geben (auch telefonisch) 1.54 \item (Sie schreibt mit lesbarer Schrift) 1.55 \item Sie verhindert, dass Zettel abgenommen werden 1.56 \end{itemize} 1.57 - 1.58 1.59 - 1.60 - 1.61 - \paragraph{Bestehendes Problem} 1.62 - \begin{itemize} 1.63 - \item Man läuft immer noch oft unnötig zur Pinnwand 1.64 - \end{itemize} 1.65 + \dots und wir sind der optimalen Lösung unserer Problemsituation wieder einen Schritt näher. Jedoch nur einen Schritt, denn nicht alle Probleme sind gelöst. 1.66 + Bestehen bleibt, dass man immer noch oft unnötig zur Pinnwand läuft. 1.67 1.68 1.69 1.70 1.71 \subsubsection{2. Verbesserung: Pinnwand-Sekretärin mit Benachrichtigung} 1.72 1.73 - \paragraph{Lösung} 1.74 + Die Studiengebühren sollen uns an dieser Stelle noch nicht ausgedient haben ---immerhin sind es 500 Euro--- und so ist noch genug übrig um userer Sekretärin verlängerte Arbeitszeiten finanzieren zu können. In dieser zusätzlichen Zeit kann sie nun natürlich weitere Aufgaben übernehmen. Dies sind: 1.75 + 1.76 \begin{itemize} 1.77 - \item Durch Studiengebühren wird eine längere Arbeitszeit der Sekretärin finanziert 1.78 \item Man kann sich bei der Sekretärin nun als ``Interessierter'' registrieren 1.79 \item Die Sekretärin trägt die Telefonnummer in eine Liste ein 1.80 \item Zukünftig ruft sie alle Personen der Liste an, wenn sie einen neuen Zettel anpinnt