Mercurial > docs > DesignPatterns
annotate observer.tex @ 9:d7c3983a367a
convertion to utf8
author | meillo@marmaro.de |
---|---|
date | Tue, 19 Jun 2007 16:44:59 +0200 |
parents | 7744082fd6a3 |
children | 3f937af7e13e |
rev | line source |
---|---|
0 | 1 % @file |
2 % @brief Referat DesignPattern `Observer' | |
3 % @author markus schnalke <meillo@marmaro.de> | |
4 % @since 2007-05-30 | |
5 | |
6 | |
7 \documentclass{beamer} | |
8 | |
9 | |
10 \usepackage[T1]{fontenc} | |
11 \usepackage[latin1]{inputenc} | |
12 \usepackage{ngerman} | |
13 \usepackage{graphicx} | |
14 \usepackage[automark]{scrpage2} | |
15 \input{Style01} | |
16 | |
17 | |
18 | |
19 \begin{document} | |
20 | |
21 | |
22 \title{Design Pattern ``Observer''} | |
23 \date{\today} | |
24 | |
25 \author{Markus Schnalke} | |
26 | |
27 %\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}} | |
28 | |
29 \frame{ | |
30 \titlepage | |
31 } | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 \section[Outline]{} | |
38 \frame{ | |
39 \tableofcontents | |
40 } | |
41 | |
42 | |
43 | |
44 | |
3 | 45 \section{Vorgehensweise} |
46 | |
47 \frame{ \frametitle{Von der anderen Seite} | |
0 | 48 |
9 | 49 \begin{block}{Gründe} |
50 Design Pattern sind so etwas wie ``Best Practices'' (also bewährte | |
3 | 51 Vorgehensweisen), oft \textbf{nach Vorbildern in der Wirklichkeit} |
52 \end{block} | |
53 \pause | |
54 \begin{block}{Meine Vorgehensweise} | |
9 | 55 Ich will nun anhand eines Beispiels aus dem täglichen Leben zeigen, dass |
56 das Design Pattern ``Observer'' ein absolut natürliches Vorgehen ist, das | |
57 bei ähnlichen Situationen in Programmen deshalb ebenso verwendet werden | |
3 | 58 sollte. |
59 \end{block} | |
0 | 60 |
9 | 61 % todo: Mehr und ausführlicher; Verweis auf nach dem Vortrag |
3 | 62 |
63 } | |
64 | |
65 | |
66 \section{Erarbeitung des Observers} | |
67 | |
68 \frame{ \frametitle{Ein Beispiel} | |
69 | |
70 \begin{block}{Die Situation} | |
0 | 71 \begin{itemize} |
9 | 72 \item Personen die verkaufen möchten |
73 \item Personen die kaufen möchten | |
3 | 74 \item Sie wollen/sollen sich nicht kennen |
9 | 75 \item Möglichst effektives Vorgehen |
0 | 76 \end{itemize} |
77 \end{block} | |
78 \pause | |
9 | 79 \begin{block}{Vorschläge?} |
0 | 80 \begin{itemize} |
81 \item | |
82 \item | |
83 \end{itemize} | |
84 \end{block} | |
85 | |
86 } | |
87 | |
88 | |
5 | 89 \subsection{Ansatz} |
3 | 90 \frame{ \frametitle{Ansatz} |
0 | 91 |
9 | 92 \begin{block}{Mögliche Vorgehen} |
0 | 93 \begin{itemize} |
3 | 94 \item Personen direkt ansprechen |
95 \item Laut in die Menge rufen | |
9 | 96 \item Den Freunden erzählen, die es dann weitererzählen |
0 | 97 \end{itemize} |
3 | 98 \end{block} |
99 | |
100 \pause | |
101 | |
102 \begin{block}{Probleme} | |
103 \begin{itemize} | |
9 | 104 \item Man weiß nicht wer Interesse hat |
3 | 105 \item nicht mal wieviele |
106 \item Manche Interessenten sind vielleicht nur zu bestimmten Zeiten da | |
107 \item ... oder sie sind taub | |
108 \end{itemize} | |
109 \end{block} | |
110 | |
111 } | |
112 | |
113 | |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
114 |
9 | 115 \subsection{Erarbeitung einer Lösung} |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
116 |
9 | 117 \frame{ \frametitle{Eine (gute) Lösung: Pinnwand} |
3 | 118 |
119 \begin{block}{Funktionsweise} | |
120 \begin{itemize} | |
121 \item Man kann Zettel anpinnen | |
122 \item Hingehen und nach neuen Zetteln schauen | |
123 \item Zettel lesen | |
124 \item Zettel abnehmen | |
9 | 125 \item Jeder der ein paar Fähigkeiten hat kann es |
3 | 126 \end{itemize} |
127 \end{block} | |
128 | |
129 \pause | |
130 | |
131 \begin{block}{Probleme} | |
132 \begin{itemize} | |
133 \item Man muss hingehen, nur um festzustellen, dass nichts Neues dabei ist | |
134 \item Man kann wichtige Zettel verpassen | |
9 | 135 \item Zettel sollten nicht weggenommen werden können |
3 | 136 \end{itemize} |
137 \end{block} | |
0 | 138 |
139 } | |
140 | |
141 | |
142 | |
143 | |
9 | 144 \frame{ \frametitle{Verbesserung: Pinnwand-Sekretärin} |
3 | 145 |
9 | 146 \begin{block}{Lösung} |
3 | 147 \begin{itemize} |
9 | 148 \item Durch Studiengebühren wird eine Sekretärin für die Pinnwand angestellt |
149 \item Pinnwand und Sekretärin sind fortan eine Einheit | |
3 | 150 \item Man kann bei ihr einen Zettel in Auftrag geben (auch telefonisch) |
151 \item (Sie schreibt mit lesbarer Schrift) | |
152 \item Sie verhindert, dass Zettel abgenommen werden | |
153 \end{itemize} | |
154 \end{block} | |
155 | |
156 \pause | |
157 | |
158 \begin{block}{Bestehendes Problem} | |
159 \begin{itemize} | |
9 | 160 \item Man läuft immer noch oft unnötig zur Pinnwand |
3 | 161 \end{itemize} |
162 \end{block} | |
163 | |
0 | 164 } |
165 | |
166 | |
9 | 167 \frame{ \frametitle{2. Verbesserung: Pinnup-Sekretärin mit Benachrichtigung} |
0 | 168 |
9 | 169 \begin{block}{Lösung} |
3 | 170 \begin{itemize} |
9 | 171 \item Durch Studiengebühren wird eine längere Arbeitszeit der Sekretärin finanziert |
172 \item Man kann sich bei der Sekretärin nun als ``Interessierter'' registrieren | |
173 \item Die Sekretärin trägt die Telefonnummer in eine Liste ein | |
3 | 174 \item Fortan ruft sie alle Personen der Liste an, wenn sie einen neuen Zettel anpinnt |
175 \end{itemize} | |
176 \end{block} | |
177 | |
178 } | |
179 | |
180 | |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
181 \subsection{Zusammenfassung} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
182 |
3 | 183 % Zusammenfassung des Beispiels: Was haben wir, ist alles abgedeckt |
9 | 184 % 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
|
185 \frame{ \frametitle{Zusammenfassung des Beispiels} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
186 |
9 | 187 \begin{block}{Pinnwand + Sekretärin + Benachrichtigung} |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
188 \begin{itemize} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
189 \item Man kann neue Zettel anpinnen lassen |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
190 \item Man kann sich als Interessierter anmelden (und auch abmelden) |
9 | 191 \item Interessierte werden bei Änderungen der Pinnwand benachrichtigt |
192 \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
|
193 \end{itemize} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
194 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
195 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
196 \pause |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
197 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
198 \begin{block}{Eure Meinung?} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
199 \begin{itemize} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
200 \item Ist diese Struktur zufriedenstellend? |
9 | 201 \item Erfüllt sie alle Anforderungen? |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
202 \item Was fehlt? |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
203 \end{itemize} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
204 \end{block} |
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 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
208 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
209 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
210 |
3 | 211 |
212 | |
213 \section{Nun zum Pattern} | |
214 | |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
215 |
9 | 216 \frame{ \frametitle{Überleitung} |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
217 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
218 \begin{block}{Neue Namen} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
219 \begin{itemize} |
9 | 220 \item Pinnwand-Sekretärin-Einheit -> ``Subject'' |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
221 \item Die Zettel auf der Pinnwand -> ``subjectState'' |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
222 \item Interessenten -> ``Observers'' |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
223 \end{itemize} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
224 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
225 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
226 \pause |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
227 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
228 \begin{block}{Schnittstellen} |
9 | 229 Die Fähigkeiten die Pinnwand/Sekretärin und Interessenten haben müssen um in diesem Schema korrekt zu funktionieren sind ihre ``Interfaces''. |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
230 \end{block} |
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 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
234 |
3 | 235 \frame { \frametitle{UML-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 | 237 } |
238 | |
239 | |
240 % Daten aus der Beschreibung des Observers von GoF | |
241 % in welche Gruppen wird er eingeordnet | |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
242 \frame{ \frametitle{Beschreibung des Observers} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
243 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
244 \begin{block}{Klassifizierung} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
245 Verhaltensmuster, objektbasierend |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
246 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
247 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
248 \begin{block}{Auch bekannt als} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
249 Publish-Subscribe, Dependents |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
250 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
251 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
252 \begin{block}{Zweck} |
9 | 253 Abhängigkeiten zwischen Objekten zu erstellen, sodass sich abhängige Objekte ändern, wenn sich das Objekt selbst ändert. |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
254 % todo: besser formulieren |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
255 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
256 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
257 \begin{block}{Kurzbeschreibung} |
9 | 258 Schnittstellen anlegen, um Abhängigkeiten zwischen Objekten registriert |
259 werden können, und um die abhängigen Objekte über Zustandsänderungen zu | |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
260 informieren. |
9 | 261 % todo: Formulierung überdenken |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
262 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
263 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
264 } |
3 | 265 |
266 | |
5 | 267 \subsection{Beispiele} |
3 | 268 % Einsatzgebiete (MVC) und RL (Mailingslisten, Ebay-Suchabo) |
269 % nicht aber (Blog + RSS) | |
5 | 270 \frame{ \frametitle{Der Observer in der Praxis} |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
271 |
5 | 272 \begin{block}{Beispiele} |
273 \begin{itemize} | |
274 \item Observer ist sehr verbreitet | |
275 \item v.a. MVC (Model = Subject; View = Observer) | |
276 \item Mailinglisten | |
277 \item Ebay Such-Abo | |
278 \end{itemize} | |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
279 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
280 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
281 \pause |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
282 |
5 | 283 \begin{block}{Aber} |
284 \begin{itemize} | |
6
7744082fd6a3
added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents:
5
diff
changeset
|
285 \item nicht Blog mit RSS-Feed! |
5 | 286 \end{itemize} |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
287 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
288 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
289 } |
3 | 290 |
291 | |
5 | 292 \subsection{Erweiterungen} |
3 | 293 % Erweiterungen, verbleibende Probleme, Kompromisse beim Design |
4
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
294 \frame{ \frametitle{} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
295 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
296 \begin{block}{} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
297 \end{block} |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
298 |
ba98bb97db06
added: Beispiel Zusammenfassung, Ueberleitung, Beschreibung von GoF
meillo@marmaro.de
parents:
3
diff
changeset
|
299 } |
3 | 300 |
301 | |
302 | |
303 \section{Zusammenfassung} | |
5 | 304 \frame{ %\frametitle{Zusammenfassend} |
3 | 305 \begin{block}{Zusammenfassung} |
0 | 306 \begin{itemize} |
307 \item | |
308 \item | |
309 \item | |
310 \end{itemize} | |
311 \end{block} | |
312 | |
313 \pause | |
314 | |
3 | 315 \begin{block}{Fazit} |
316 \begin{itemize} | |
317 \item | |
318 \item | |
319 \item | |
320 \end{itemize} | |
0 | 321 \end{block} |
322 } | |
323 | |
324 | |
325 \section{Fragen} | |
326 \frame{ \frametitle{Fragen?} | |
327 \vspace{5ex} | |
328 \centerline{\huge ?} | |
329 } | |
330 | |
331 | |
5 | 332 % Erklaerung des Vorgehens |
333 % Frage: war es erfolgreich? | |
334 \frame{ \frametitle{} | |
335 | |
336 \begin{block}{} | |
337 \end{block} | |
338 | |
339 } | |
340 | |
341 | |
9 | 342 \frame{ \frametitle{Abschließend} |
0 | 343 \begin{block}{Verwendete Software} |
344 \begin{itemize} | |
345 \item Debian GNU/Linux | |
346 \item \LaTeX-Beamer und \texttt{pdflatex} | |
347 \item Vim | |
3 | 348 \item qiv und ImageMagick |
5 | 349 \item Mercurial |
0 | 350 \end{itemize} |
351 \end{block} | |
352 | |
353 \begin{block}{} | |
354 \vspace{3ex} | |
9 | 355 \centerline{\textbf{Danke für eure Aufmerksamkeit}} |
0 | 356 \end{block} |
357 } | |
358 | |
359 | |
3 | 360 % Code (Beispiel-Implementierung) |
361 | |
362 | |
0 | 363 |
6
7744082fd6a3
added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents:
5
diff
changeset
|
364 |
7744082fd6a3
added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents:
5
diff
changeset
|
365 |
7744082fd6a3
added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents:
5
diff
changeset
|
366 |
7744082fd6a3
added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents:
5
diff
changeset
|
367 %\input{main2.tex} |
7744082fd6a3
added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents:
5
diff
changeset
|
368 |
7744082fd6a3
added composite; lots of restructuring; renamed main.tex to observer.tex
meillo@marmaro.de
parents:
5
diff
changeset
|
369 |
0 | 370 \end{document} |
3 | 371 |
372 | |
373 | |
374 | |
375 | |
376 | |
377 %\subsubsection{Fehlteilmanagement} | |
378 %\frame{ \frametitle{Fehlteilmanagement} | |
379 % %\includegraphics[width=10cm]{Pics/cc.png} | |
380 %} | |
381 | |
382 % \vspace{2ex} |