annotate 03_observer.tex @ 23:e206112b4afe

added zusammenfassung to einfuehrung
author meillo@marmaro.de
date Tue, 26 Jun 2007 22:04:19 +0200
parents 7a1c45c0b778
children 6592083da58a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
1 % @file
12
a7bdc1211d3a renamed files; some restructuring
meillo@marmaro.de
parents: 10
diff changeset
2 % @brief Referat DesignPatterns `Observer'
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
3 % @author markus schnalke <meillo@marmaro.de>
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
4 % @since 2007-05-30
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
5
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
6
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
7 \documentclass{beamer}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
8
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
9
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
10 % \usepackage[T1]{fontenc}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
11 \usepackage[utf8]{inputenc}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
12 \usepackage{ngerman}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
13 \usepackage{graphicx}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
14 \usepackage[automark]{scrpage2}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
15 \input{Style01}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
16
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
17
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
18
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
19 \begin{document}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
20
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
21
13
eff2ffb701fe optmized titlepages; optimized Makefile
meillo@marmaro.de
parents: 12
diff changeset
22 \title{Observer-Pattern}
eff2ffb701fe optmized titlepages; optimized Makefile
meillo@marmaro.de
parents: 12
diff changeset
23 \author{Markus Schnalke}
12
a7bdc1211d3a renamed files; some restructuring
meillo@marmaro.de
parents: 10
diff changeset
24 \date{}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
25
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
26 %\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
27
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
28 \frame{
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
29 \titlepage
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
30 }
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
31
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
32
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
33
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
34
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
35
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
36 \section[Outline]{}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
37 \frame{
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
38 \tableofcontents
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
39 }
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
40
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
41
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
42
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
43
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
44 \section{Vorgehensweise}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
45
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
46 \frame{ \frametitle{Von der anderen Seite}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
47
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
48 \begin{block}{Gründe}
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
49 Design Pattern sind so etwas wie ``Best Practices'' (also bewährte
21
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
50 Vorgehensweisen), meist \textbf{nach Vorbildern in der Wirklichkeit}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
51 \end{block}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
52 \pause
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
53 \begin{block}{Meine Vorgehensweise}
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
54 Ich will nun anhand eines Beispiels aus dem täglichen Leben zeigen, dass
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
55 das Design Pattern ``Observer'' ein absolut natürliches Vorgehen ist, das
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
56 bei ähnlichen Situationen in Programmen deshalb ebenso verwendet werden
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
57 sollte.
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
58 \end{block}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
59
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
60 }
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
61
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
62
21
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
63 \section{Erarbeitung des Patterns}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
64
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
65 \frame{ \frametitle{Ein Beispiel}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
66
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
67 \begin{block}{Die Situation}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
68 \begin{itemize}
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
69 \item Personen die verkaufen möchten
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
70 \item Personen die kaufen möchten
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
71 \item Sie wollen/sollen sich nicht kennen
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
72 \item Möglichst effektives Vorgehen
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
73 \end{itemize}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
74 \end{block}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
75 \pause
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
76 \begin{block}{Vorschläge?}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
77 \begin{itemize}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
78 \item
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
79 \item
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
80 \end{itemize}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
81 \end{block}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
82
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
83 }
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
84
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
85
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
86 \subsection{Ansatz}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
87 \frame{ \frametitle{Ansatz}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
88
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
89 \begin{block}{Mögliche Vorgehen}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
90 \begin{itemize}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
91 \item Personen direkt ansprechen
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
92 \item Laut in die Menge rufen
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
93 \item Den Freunden erzählen, die es dann weitererzählen
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
94 \end{itemize}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
95 \end{block}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
96
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
97 \pause
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
98
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
99 \begin{block}{Probleme}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
100 \begin{itemize}
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
101 \item Man weiß nicht wer Interesse hat
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
102 \item nicht mal wieviele
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
103 \item Manche Interessenten sind vielleicht nur zu bestimmten Zeiten da
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
104 \item ... oder sie sind taub
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
105 \end{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
106 \end{block}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
107
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
108 }
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
109
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
110
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
111
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
112 \subsection{Erarbeitung einer Lösung}
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
113
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
114 \frame{ \frametitle{Eine (gute) Lösung: Pinnwand}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
115
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
116 \begin{block}{Funktionsweise}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
117 \begin{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
118 \item Man kann Zettel anpinnen
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
119 \item Hingehen und nach neuen Zetteln schauen
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
120 \item Zettel lesen
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
121 \item Zettel abnehmen
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
122 \item Jeder der ein paar Fähigkeiten hat kann es
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
123 \end{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
124 \end{block}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
125
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
126 \pause
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
127
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
128 \begin{block}{Probleme}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
129 \begin{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
130 \item Man muss hingehen, nur um festzustellen, dass nichts Neues dabei ist
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
131 \item Man kann wichtige Zettel verpassen
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
132 \item Zettel sollten nicht weggenommen werden können
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
133 \end{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
134 \end{block}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
135
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
136 }
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
137
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
138
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
139
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
140
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
141 \frame{ \frametitle{Verbesserung: Pinnwand-Sekretärin}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
142
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
143 \begin{block}{Lösung}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
144 \begin{itemize}
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
145 \item Durch Studiengebühren wird eine Sekretärin für die Pinnwand angestellt
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
146 \item Pinnwand und Sekretärin sind fortan eine Einheit
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
147 \item Man kann bei ihr einen Zettel in Auftrag geben (auch telefonisch)
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
148 \item (Sie schreibt mit lesbarer Schrift)
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
149 \item Sie verhindert, dass Zettel abgenommen werden
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
150 \end{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
151 \end{block}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
152
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
153 \pause
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
154
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
155 \begin{block}{Bestehendes Problem}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
156 \begin{itemize}
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
157 \item Man läuft immer noch oft unnötig zur Pinnwand
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
158 \end{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
159 \end{block}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
160
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
161 }
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
162
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
163
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
164 \frame{ \frametitle{2. Verbesserung: Pinnwand-Sekretärin mit Benachrichtigung}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
165
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
166 \begin{block}{Lösung}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
167 \begin{itemize}
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
168 \item Durch Studiengebühren wird eine längere Arbeitszeit der Sekretärin finanziert
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
169 \item Man kann sich bei der Sekretärin nun als ``Interessierter'' registrieren
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
170 \item Die Sekretärin trägt die Telefonnummer in eine Liste ein
21
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
171 \item Zukünftig ruft sie alle Personen der Liste an, wenn sie einen neuen Zettel anpinnt
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
172 \end{itemize}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
173 \end{block}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
174
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
175 }
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
176
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
177
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
178 \subsection{Zusammenfassung}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
179
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
180 % Zusammenfassung des Beispiels: Was haben wir, ist alles abgedeckt
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
181 % Frage: Sind die Zuhörer zufrieden? Ist die Lösung gut?
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
182 \frame{ \frametitle{Zusammenfassung des Beispiels}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
183
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
184 \begin{block}{Pinnwand + Sekretärin + Benachrichtigung}
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
185 \begin{itemize}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
186 \item Man kann neue Zettel anpinnen lassen
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
187 \item Man kann sich als Interessierter anmelden (und auch abmelden)
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
188 \item Interessierte werden bei Änderungen der Pinnwand benachrichtigt
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
189 \item Sie können dann zur Pinnwand gehen und sie sich anschauen
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
190 \end{itemize}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
191 \end{block}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
192
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
193 \pause
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
194
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
195 \begin{block}{Eure Meinung?}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
196 \begin{itemize}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
197 \item Ist diese Struktur zufriedenstellend?
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
198 \item Erfüllt sie alle Anforderungen?
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
199 \item Was fehlt?
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
200 \end{itemize}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
201 \end{block}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
202
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
203 }
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
204
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
205
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
206
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
207
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
208
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
209
21
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
210 \section{Das Pattern}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
211
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
212
9
d7c3983a367a convertion to utf8
meillo@marmaro.de
parents: 6
diff changeset
213 \frame{ \frametitle{Überleitung}
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
214
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
215 \begin{block}{Neue Namen}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
216 \begin{itemize}
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
217 \item Pinnwand-Sekretärin-Einheit $\rightarrow$ ``Subject''
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
218 \item Die Zettel auf der Pinnwand $\rightarrow$ ``subjectState''
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
219 \item Interessenten $\rightarrow$ ``Observers''
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
220 \end{itemize}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
221 \end{block}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
222
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
223 \pause
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
224
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
225 \begin{block}{Schnittstellen}
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
226 Die Fähigkeiten der Pinnwand/Sekretärin und Interessenten sind ihre ``Interfaces''.
21
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
227
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
228 (rem: taub, minimale Fähigkeiten, leserliche Schrift, ...)
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
229 \end{block}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
230
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
231 }
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
232
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
233
22
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
234 \subsection{UML-Diagramme}
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
235 \frame { \frametitle{Struktur-Diagramm des Observers}
6
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
236 \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
237 }
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
238
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
239
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
240 \frame { \frametitle{Interaktions-Diagramm des Observers}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
241 \centerline{ \includegraphics[width=26em]{pics/observer-interaction_big.png} }
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
242 }
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
243
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
244
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
245 % Daten aus der Beschreibung des Observers von GoF
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
246 % in welche Gruppen wird er eingeordnet
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
247 %\frame{ \frametitle{Beschreibung des Observers}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
248 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
249 % \begin{block}{Klassifizierung}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
250 % Verhaltensmuster, objektbasierend
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
251 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
252 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
253 % \begin{block}{Auch bekannt als}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
254 % Publish-Subscribe, Dependents
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
255 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
256 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
257 % \begin{block}{Zweck}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
258 % Abhängigkeiten zwischen Objekten zu erstellen, sodass sich abhängige Objekte ändern, wenn sich das Objekt selbst ändert.
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
259 % % todo: besser formulieren
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
260 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
261 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
262 % \begin{block}{Kurzbeschreibung}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
263 % Schnittstellen anlegen, um Abhängigkeiten zwischen Objekten registriert
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
264 % werden können, und um die abhängigen Objekte über Zustandsänderungen zu
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
265 % informieren.
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
266 % % todo: Formulierung überdenken
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
267 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
268 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
269 %}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
270
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
271
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
272 \subsection{Beispiele}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
273 % Einsatzgebiete (MVC) und RL (Mailingslisten, Ebay-Suchabo)
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
274 % nicht aber (Blog + RSS)
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
275 \frame{ \frametitle{Der Observer in der Praxis}
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
276
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
277 \begin{block}{Beispiele}
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
278 \begin{itemize}
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
279 \item Observer ist sehr verbreitet
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
280 \item v.a. MVC (Model = Subject; View = Observer)
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
281 \item Mailinglisten
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
282 \item Ebay Such-Abo
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
283 \end{itemize}
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
284 \end{block}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
285
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
286 \pause
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
287
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
288 \begin{block}{Aber}
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
289 \begin{itemize}
6
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
290 \item nicht Blog mit RSS-Feed!
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
291 \end{itemize}
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
292 \end{block}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
293
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
294 }
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
295
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
296
22
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
297 %\subsection{Erweiterungen}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
298 %% Erweiterungen, verbleibende Probleme, Kompromisse beim Design
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
299 %\frame{ \frametitle{Mögliche Erweiterungen}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
300 %
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
301 % \begin{block}{Ein Observer und mehrere Subjects}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
302 % \begin{itemize}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
303 % \item Der Name des Subjects muss mitgesendet werden.
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
304 % \end{itemize}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
305 % \end{block}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
306 %
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
307 % \begin{block}{Nur für bestimmte Informationen anmelden}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
308 % \begin{itemize}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
309 % \item Oberservers melden sich nur für bestimmte Informationen an
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
310 % \item Es werden weniger uninteressante Updates gesendet
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
311 % \end{itemize}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
312 % \end{block}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
313 %
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
314 % \begin{block}{UpdateManager}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
315 % \begin{itemize}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
316 % \item Bei komplexen Update-Zusammenhängen empfehlenswert
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
317 % \item vermittelt zwischen Subject und Observer
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
318 % \item (Mehr dazu in der Ausarbeitung)
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
319 % \end{itemize}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
320 % \end{block}
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
321 %
7a1c45c0b778 updated observer
meillo@marmaro.de
parents: 21
diff changeset
322 %}
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
323
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
324
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
325 %\frame{ \frametitle{Wer ruft notify() auf?}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
326 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
327 % \begin{block}{Das Subject}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
328 % \begin{itemize}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
329 % \item[+] notify() wird sicher bei jedem setState() aufgerufen
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
330 % \item[-] hohe Update-Kosten bei Änderungen en-block
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
331 % \end{itemize}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
332 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
333 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
334 % \begin{block}{Der Observer}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
335 % \begin{itemize}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
336 % \item[+] intelligenter Zeitpunkt des notify()-Aufrufs möglich
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
337 % \item[-] der Client darf den notify()-Aufruf nicht vergessen
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
338 % \end{itemize}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
339 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
340 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
341 %}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
342
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
343
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
344
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
345 \subsection{Code}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
346 % Kein Code!
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
347 \frame{ \frametitle{Code? --- Nein, kein Code!}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
348
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
349 \begin{block}{Denn}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
350 \begin{center}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
351 \textbf{ Implementierungen sind Schall und Rauch,\\
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
352 Konzepte dagegen bleiben bestehen! }
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
353 \end{center}
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
354 \end{block}
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
355
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
356 \vspace{4ex}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
357 {\scriptsize
21
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
358 \begin{block}{}
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
359 \textit{ Beispiel-Implementierung in der Ausarbeitung. }
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
360 \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
361 }
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
362
4
ba98bb97db06 added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents: 3
diff changeset
363 }
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
364
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
365
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
366
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
367 \section{Zusammenfassung}
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
368 \frame{ %\frametitle{Zusammenfassend}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
369 \begin{block}{Zusammenfassung}
21
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
370 \begin{itemize}
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
371 \item Menschen denken basierend auf der Realität
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
372 \item deshalb Design Patterns auf Realität zurückführen
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
373 \item Patterns anwenden weil man es in der Realität auch so machen würde
80c995d97cfa updated Observer
meillo@marmaro.de
parents: 20
diff changeset
374 \end{itemize}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
375 \end{block}
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
376
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
377 }
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
378
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
379
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
380 %\section{Fragen}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
381 %\frame{ \frametitle{Fragen?}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
382 % \vspace{5ex}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
383 % \centerline{\huge ?}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
384 %}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
385
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
386
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
387 % Erklaerung des Vorgehens
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
388 % Frage: war es erfolgreich?
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
389 %\frame{ \frametitle{}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
390 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
391 % \begin{block}{}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
392 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
393 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
394 %}
5
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
395
00d57081e389 added slide examples; some minor changes
meillo@marmaro.de
parents: 4
diff changeset
396
10
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
397 %\frame{ \frametitle{Abschließend}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
398 % \begin{block}{Verwendete Software}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
399 % \begin{itemize}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
400 % \item Debian GNU/Linux
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
401 % \item \LaTeX-Beamer und \texttt{pdflatex}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
402 % \item Vim
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
403 % \item qiv und ImageMagick
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
404 % \item Mercurial
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
405 % \end{itemize}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
406 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
407 %
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
408 % \begin{block}{}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
409 % \vspace{3ex}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
410 % \centerline{\textbf{Danke für eure Aufmerksamkeit}}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
411 % \end{block}
3f937af7e13e added Erweiterungen; commented things out; other small things
meillo@marmaro.de
parents: 9
diff changeset
412 %}
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
413
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
414
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
415 % Code (Beispiel-Implementierung)
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
416
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
417
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
418
6
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
419
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
420
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
421
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
422 %\input{main2.tex}
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
423
7744082fd6a3 added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents: 5
diff changeset
424
0
e8ceac705b56 initial commit
meillo@marmaro.de
parents:
diff changeset
425 \end{document}
3
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
426
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
427
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
428
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
429
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
430
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
431
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
432 %\subsubsection{Fehlteilmanagement}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
433 %\frame{ \frametitle{Fehlteilmanagement}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
434 % %\includegraphics[width=10cm]{Pics/cc.png}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
435 %}
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
436
0923f2ae50a5 added lots of text
meillo@marmaro.de
parents: 1
diff changeset
437 % \vspace{2ex}