docs/DesignPatterns

changeset 11:a7ab86cddfad

added other parts but with few content yet
author meillo@marmaro.de
date Thu, 21 Jun 2007 08:23:04 +0200
parents 3f937af7e13e
children a7bdc1211d3a
files andereMuster.tex antiPatterns.tex detailed-observer.tex einleitung.tex
diffstat 4 files changed, 778 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/andereMuster.tex	Thu Jun 21 08:23:04 2007 +0200
     1.3 @@ -0,0 +1,151 @@
     1.4 +% @file
     1.5 +% @brief   Referat DesignPatterns `Andere Muster'
     1.6 +% @author  Julian Haug
     1.7 +% @since   2007-06-21
     1.8 +
     1.9 +
    1.10 +\documentclass{beamer}
    1.11 +
    1.12 +
    1.13 +%  \usepackage[T1]{fontenc}
    1.14 +  \usepackage[utf8]{inputenc}
    1.15 +  \usepackage{ngerman}
    1.16 +  \usepackage{graphicx}
    1.17 +  \usepackage[automark]{scrpage2}
    1.18 +  \input{Style01}
    1.19 +
    1.20 +
    1.21 +
    1.22 +\begin{document}
    1.23 +
    1.24 +
    1.25 +\title{Design Patterns ``Andere Muster''}
    1.26 +\date{\today}
    1.27 +
    1.28 +\author{Julian Haug}
    1.29 +
    1.30 +%\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
    1.31 +
    1.32 +\frame{
    1.33 +  \titlepage
    1.34 +}
    1.35 +
    1.36 +
    1.37 +
    1.38 +
    1.39 +
    1.40 +\section[Outline]{}
    1.41 +\frame{
    1.42 +  \tableofcontents
    1.43 +}
    1.44 +
    1.45 +
    1.46 +
    1.47 +
    1.48 +\section{Andere Arten von Mustern}
    1.49 +
    1.50 +
    1.51 +\frame{ \frametitle{Andere Arten von Mustern}
    1.52 +
    1.53 +  \begin{block}{Andere Arten von Mustern}
    1.54 +    \begin{itemize}
    1.55 +      \item Gang of Four motivieren viele Autoren zu weiteren Veröffentlichungen
    1.56 +      \item Problematik: ein Muster lässt sich nicht mehr ohne weiteres als Entwurfsmuster klassifizieren
    1.57 +      \item Es entstanden mehrere Arten von Mustern
    1.58 +    \end{itemize}
    1.59 +  \end{block}
    1.60 +
    1.61 +}
    1.62 +
    1.63 +
    1.64 +\frame{ \frametitle{Beispiele anderer Muster}
    1.65 +
    1.66 +  \begin{block}{Architekturmuster}
    1.67 +    \begin{itemize}
    1.68 +      \item beschreiben typische Software-Architekturen
    1.69 +      \item bestimmen nicht ein konkretes Teilproblem, sondern den Grundaufbau der Anwendung
    1.70 +      \item Lässt sich in 4 verschiedene Kategorien einteilen
    1.71 +      \begin{itemize}
    1.72 +        \item Mud-to-structure: hilft die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren.
    1.73 +        \item Verteilte Systeme: unterstützten die Verwendung verteilter Ressourcen und Dienste in Netzwerken
    1.74 +        \item Interaktive Systeme: helfen Mensch-Computer-Interaktionen zu strukturieren
    1.75 +        \item Adaptive Systeme: unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen.
    1.76 +      \end{itemize}
    1.77 +    \end{itemize}
    1.78 +  \end{block}
    1.79 +
    1.80 +}
    1.81 +
    1.82 +
    1.83 +\frame{ \frametitle{Idom}
    1.84 +
    1.85 +  \begin{block}{Definition}
    1.86 +    \begin{itemize}
    1.87 +      \item Beschreibt konkrete Implementierung eines Entwurfsmusters
    1.88 +      \item ist programmiersprachenspezifisch
    1.89 +    \end{itemize}
    1.90 +  \end{block}
    1.91 +
    1.92 +  \begin{block}{Anwendung}
    1.93 +    \begin{itemize}
    1.94 +      \item Konkrete Implementierung eines Entwurfsmusters.
    1.95 +      \item Programmierkonventionen (Codeformatierung, Namenskonventionen, Kommentar Formatierung, usw.)
    1.96 +      \item Typische Lösungsansätze für Probleme die durch die Programmiersprache nicht direkt unterstützt werden (Speicherverwaltung)
    1.97 +    \end{itemize}
    1.98 +  \end{block}
    1.99 +
   1.100 +}
   1.101 +
   1.102 +
   1.103 +\frame{ \frametitle{Weitere Beispiele}
   1.104 +
   1.105 +  \begin{block}{Weitere Beispiele}
   1.106 +    \begin{itemize}
   1.107 +      \item Analysemuster \\ (beschreiben typische Fälle der Anforderungsanalyse)
   1.108 +      \item Kommunikationsmuster \\ (beschreiben Kommunikationswege zwischen Personen einer Organisation)
   1.109 +      \item Organisationsmuster \\ (beschreiben Elemente der Strukturen von Organisationen)
   1.110 +    \end{itemize}
   1.111 +  \end{block}
   1.112 +
   1.113 +}
   1.114 +
   1.115 +
   1.116 +\frame{ \frametitle{Tipps zur Anwendung}
   1.117 +
   1.118 +  \begin{block}{}
   1.119 +    \begin{itemize}
   1.120 +      \item 
   1.121 +      \item 
   1.122 +      \item 
   1.123 +    \end{itemize}
   1.124 +  \end{block}
   1.125 +
   1.126 +}
   1.127 +
   1.128 +
   1.129 +
   1.130 +\section{Zusammenfassung}
   1.131 +\frame{ %\frametitle{Zusammenfassend}
   1.132 +  \begin{block}{Zusammenfassung}
   1.133 +  \begin{itemize}
   1.134 +    \item 
   1.135 +    \item 
   1.136 +    \item 
   1.137 +  \end{itemize}
   1.138 +  \end{block}
   1.139 +
   1.140 +  \pause
   1.141 +
   1.142 +  \begin{block}{Fazit}
   1.143 +    \begin{itemize}
   1.144 +      \item 
   1.145 +      \item 
   1.146 +      \item 
   1.147 +    \end{itemize}
   1.148 +  \end{block}
   1.149 +}
   1.150 +
   1.151 +
   1.152 +\end{document}
   1.153 +
   1.154 +
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/antiPatterns.tex	Thu Jun 21 08:23:04 2007 +0200
     2.3 @@ -0,0 +1,146 @@
     2.4 +% @file
     2.5 +% @brief   Referat DesignPatterns `Anti-Patterns'
     2.6 +% @author  Julian Haug
     2.7 +% @since   2007-06-21
     2.8 +
     2.9 +
    2.10 +\documentclass{beamer}
    2.11 +
    2.12 +
    2.13 +%  \usepackage[T1]{fontenc}
    2.14 +  \usepackage[utf8]{inputenc}
    2.15 +  \usepackage{ngerman}
    2.16 +  \usepackage{graphicx}
    2.17 +  \usepackage[automark]{scrpage2}
    2.18 +  \input{Style01}
    2.19 +
    2.20 +
    2.21 +
    2.22 +\begin{document}
    2.23 +
    2.24 +
    2.25 +\title{Design Patterns ``Anti-Patterns''}
    2.26 +\date{\today}
    2.27 +
    2.28 +\author{Julian Haug}
    2.29 +
    2.30 +%\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
    2.31 +
    2.32 +\frame{
    2.33 +  \titlepage
    2.34 +}
    2.35 +
    2.36 +
    2.37 +
    2.38 +
    2.39 +
    2.40 +\section[Outline]{}
    2.41 +\frame{
    2.42 +  \tableofcontents
    2.43 +}
    2.44 +
    2.45 +
    2.46 +
    2.47 +
    2.48 +\section{Anti-Patterns}
    2.49 +
    2.50 +
    2.51 +\frame{ \frametitle{Anti-Patterns}
    2.52 +
    2.53 +  \begin{block}{Dokumentieren wiederkehrende Fehler bei der Software-Entwicklung um}
    2.54 +    \begin{itemize}
    2.55 +      \item durch das Wissen ihrer Existenz diese zu vermeiden
    2.56 +      \item bereits manifestierte Anti-Pattern durch geschickte Maßnahmen zu beheben
    2.57 +    \end{itemize}
    2.58 +  \end{block}
    2.59 +
    2.60 +    \pause
    2.61 +
    2.62 +  \begin{block}{Analog zu positiven Mustern gibt es auch hier eine weitere Unterscheidung}
    2.63 +    \begin{itemize}
    2.64 +      \item Projektmanagement-Anti-Patterns
    2.65 +      \item Architektur- bzw. Design-Anti- Patterns
    2.66 +      \item Meta-Patterns
    2.67 +      \item Organisations-, Prozess- Anti-Patterns
    2.68 +      \item \textbf{Programmierungs-Anti-Patterns}
    2.69 +    \end{itemize}
    2.70 +  \end{block}
    2.71 +
    2.72 +}
    2.73 +
    2.74 +
    2.75 +\frame{ \frametitle{Programmierungs-Anti-Patterns}
    2.76 +
    2.77 +  \begin{block}{}
    2.78 +    \begin{itemize}
    2.79 +      \item 
    2.80 +      \item 
    2.81 +    \end{itemize}
    2.82 +  \end{block}
    2.83 +
    2.84 +}
    2.85 +
    2.86 +
    2.87 +
    2.88 +\section{Zusammenfassung}
    2.89 +\frame{ %\frametitle{Zusammenfassend}
    2.90 +  \begin{block}{Zusammenfassung}
    2.91 +  \begin{itemize}
    2.92 +    \item 
    2.93 +    \item 
    2.94 +    \item 
    2.95 +  \end{itemize}
    2.96 +  \end{block}
    2.97 +
    2.98 +  \pause
    2.99 +
   2.100 +  \begin{block}{Fazit}
   2.101 +    \begin{itemize}
   2.102 +      \item 
   2.103 +      \item 
   2.104 +      \item 
   2.105 +    \end{itemize}
   2.106 +  \end{block}
   2.107 +}
   2.108 +
   2.109 +
   2.110 +
   2.111 +\section{Fragen}
   2.112 +\frame{ \frametitle{Fragen?}
   2.113 +  \vspace{5ex}
   2.114 +  \centerline{\huge ?}
   2.115 +}
   2.116 +
   2.117 +
   2.118 +%% Erklaerung des Vorgehens
   2.119 +%% Frage: war es erfolgreich?
   2.120 +%\frame{ \frametitle{}
   2.121 +%
   2.122 +%  \begin{block}{}
   2.123 +%  \end{block}
   2.124 +%
   2.125 +%}
   2.126 +
   2.127 +
   2.128 +\frame{ \frametitle{Abschließend}
   2.129 +  \begin{block}{Verwendete Software}
   2.130 +  \begin{itemize}
   2.131 +    \item Debian GNU/Linux
   2.132 +    \item \LaTeX-Beamer und \texttt{pdflatex}
   2.133 +    \item Vim
   2.134 +    \item qiv und ImageMagick
   2.135 +    \item Mercurial
   2.136 +  \end{itemize}
   2.137 +  \end{block}
   2.138 +
   2.139 +  \begin{block}{}
   2.140 +    \vspace{3ex}
   2.141 +    \centerline{\textbf{Danke für eure Aufmerksamkeit}}
   2.142 +  \end{block}
   2.143 +}
   2.144 +
   2.145 +
   2.146 +
   2.147 +\end{document}
   2.148 +
   2.149 +
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/detailed-observer.tex	Thu Jun 21 08:23:04 2007 +0200
     3.3 @@ -0,0 +1,382 @@
     3.4 +% @file
     3.5 +% @brief   Referat DesignPattern `Observer'
     3.6 +% @author  markus schnalke <meillo@marmaro.de>
     3.7 +% @since   2007-05-30
     3.8 +
     3.9 +
    3.10 +\documentclass{beamer}
    3.11 +
    3.12 +
    3.13 +  \usepackage[T1]{fontenc}
    3.14 +  \usepackage[latin1]{inputenc}
    3.15 +  \usepackage{ngerman}
    3.16 +  \usepackage{graphicx}
    3.17 +  \usepackage[automark]{scrpage2}
    3.18 +  \input{Style01}
    3.19 +
    3.20 +
    3.21 +
    3.22 +\begin{document}
    3.23 +
    3.24 +
    3.25 +\title{Design Pattern ``Observer''}
    3.26 +\date{\today}
    3.27 +
    3.28 +\author{Markus Schnalke}
    3.29 +
    3.30 +%\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
    3.31 +
    3.32 +\frame{
    3.33 +  \titlepage
    3.34 +}
    3.35 +
    3.36 +
    3.37 +
    3.38 +
    3.39 +
    3.40 +\section[Outline]{}
    3.41 +\frame{
    3.42 +  \tableofcontents
    3.43 +}
    3.44 +
    3.45 +
    3.46 +
    3.47 +
    3.48 +\section{Vorgehensweise}
    3.49 +
    3.50 +\frame{ \frametitle{Von der anderen Seite}
    3.51 +
    3.52 +  \begin{block}{Gründe}
    3.53 +    Design Pattern sind so etwas wie ``Best Practices'' (also bewährte
    3.54 +    Vorgehensweisen), oft \textbf{nach Vorbildern in der Wirklichkeit}
    3.55 +  \end{block}
    3.56 +  \pause
    3.57 +  \begin{block}{Meine Vorgehensweise}
    3.58 +    Ich will nun anhand eines Beispiels aus dem täglichen Leben zeigen, dass
    3.59 +    das Design Pattern ``Observer'' ein absolut natürliches Vorgehen ist, das
    3.60 +    bei ähnlichen Situationen in Programmen deshalb ebenso verwendet werden
    3.61 +    sollte.
    3.62 +  \end{block}
    3.63 +
    3.64 +  % todo: Mehr und ausführlicher; Verweis auf nach dem Vortrag
    3.65 +
    3.66 +}
    3.67 +
    3.68 +
    3.69 +\section{Erarbeitung des Observers}
    3.70 +
    3.71 +\frame{ \frametitle{Ein Beispiel}
    3.72 +
    3.73 +  \begin{block}{Die Situation}
    3.74 +    \begin{itemize}
    3.75 +      \item Personen die verkaufen möchten
    3.76 +      \item Personen die kaufen möchten
    3.77 +      \item Sie wollen/sollen sich nicht kennen
    3.78 +      \item Möglichst effektives Vorgehen
    3.79 +    \end{itemize}
    3.80 +  \end{block}
    3.81 +  \pause
    3.82 +  \begin{block}{Vorschläge?}
    3.83 +    \begin{itemize}
    3.84 +      \item 
    3.85 +      \item 
    3.86 +    \end{itemize}
    3.87 +  \end{block}
    3.88 +
    3.89 +}
    3.90 +
    3.91 +
    3.92 +\subsection{Ansatz}
    3.93 +\frame{ \frametitle{Ansatz}
    3.94 +
    3.95 +  \begin{block}{Mögliche Vorgehen}
    3.96 +  \begin{itemize}
    3.97 +    \item Personen direkt ansprechen
    3.98 +    \item Laut in die Menge rufen
    3.99 +    \item Den Freunden erzählen, die es dann weitererzählen
   3.100 +  \end{itemize}
   3.101 +  \end{block}
   3.102 +
   3.103 +  \pause
   3.104 +
   3.105 +  \begin{block}{Probleme}
   3.106 +    \begin{itemize}
   3.107 +      \item Man weiß nicht wer Interesse hat
   3.108 +      \item nicht mal wieviele
   3.109 +      \item Manche Interessenten sind vielleicht nur zu bestimmten Zeiten da
   3.110 +      \item ... oder sie sind taub
   3.111 +    \end{itemize}
   3.112 +  \end{block}
   3.113 +
   3.114 +}
   3.115 +
   3.116 +
   3.117 +
   3.118 +\subsection{Erarbeitung einer Lösung}
   3.119 +
   3.120 +\frame{ \frametitle{Eine (gute) Lösung: Pinnwand}
   3.121 +
   3.122 +  \begin{block}{Funktionsweise}
   3.123 +  \begin{itemize}
   3.124 +    \item Man kann Zettel anpinnen
   3.125 +    \item Hingehen und nach neuen Zetteln schauen
   3.126 +    \item Zettel lesen
   3.127 +    \item Zettel abnehmen
   3.128 +    \item Jeder der ein paar Fähigkeiten hat kann es
   3.129 +  \end{itemize}
   3.130 +  \end{block}
   3.131 +
   3.132 +  \pause
   3.133 +
   3.134 +  \begin{block}{Probleme}
   3.135 +    \begin{itemize}
   3.136 +      \item Man muss hingehen, nur um festzustellen, dass nichts Neues dabei ist
   3.137 +      \item Man kann wichtige Zettel verpassen
   3.138 +      \item Zettel sollten nicht weggenommen werden können
   3.139 +    \end{itemize}
   3.140 +  \end{block}
   3.141 +
   3.142 +}
   3.143 +
   3.144 +
   3.145 +
   3.146 +
   3.147 +\frame{ \frametitle{Verbesserung: Pinnwand-Sekretärin}
   3.148 +
   3.149 +  \begin{block}{Lösung}
   3.150 +  \begin{itemize}
   3.151 +    \item Durch Studiengebühren wird eine Sekretärin für die Pinnwand angestellt
   3.152 +    \item Pinnwand und Sekretärin sind fortan eine Einheit
   3.153 +    \item Man kann bei ihr einen Zettel in Auftrag geben (auch telefonisch)
   3.154 +    \item (Sie schreibt mit lesbarer Schrift)
   3.155 +    \item Sie verhindert, dass Zettel abgenommen werden
   3.156 +  \end{itemize}
   3.157 +  \end{block}
   3.158 +
   3.159 +  \pause
   3.160 +
   3.161 +  \begin{block}{Bestehendes Problem}
   3.162 +    \begin{itemize}
   3.163 +      \item Man läuft immer noch oft unnötig zur Pinnwand
   3.164 +    \end{itemize}
   3.165 +  \end{block}
   3.166 +
   3.167 +}
   3.168 +
   3.169 +
   3.170 +\frame{ \frametitle{2. Verbesserung: Pinnup-Sekretärin mit Benachrichtigung}
   3.171 +
   3.172 +  \begin{block}{Lösung}
   3.173 +  \begin{itemize}
   3.174 +    \item Durch Studiengebühren wird eine längere Arbeitszeit der Sekretärin finanziert
   3.175 +    \item Man kann sich bei der Sekretärin nun als ``Interessierter'' registrieren
   3.176 +    \item Die Sekretärin trägt die Telefonnummer in eine Liste ein
   3.177 +    \item Fortan ruft sie alle Personen der Liste an, wenn sie einen neuen Zettel anpinnt
   3.178 +  \end{itemize}
   3.179 +  \end{block}
   3.180 +
   3.181 +}
   3.182 +
   3.183 +
   3.184 +\subsection{Zusammenfassung}
   3.185 +
   3.186 +% Zusammenfassung des Beispiels: Was haben wir, ist alles abgedeckt
   3.187 +% Frage: Sind die Zuhörer zufrieden? Ist die Lösung gut?
   3.188 +\frame{ \frametitle{Zusammenfassung des Beispiels}
   3.189 +
   3.190 +  \begin{block}{Pinnwand + Sekretärin + Benachrichtigung}
   3.191 +    \begin{itemize}
   3.192 +      \item Man kann neue Zettel anpinnen lassen
   3.193 +      \item Man kann sich als Interessierter anmelden (und auch abmelden)
   3.194 +      \item Interessierte werden bei Änderungen der Pinnwand benachrichtigt
   3.195 +      \item Sie können dann zur Pinnwand gehen und sie sich anschauen
   3.196 +    \end{itemize}
   3.197 +  \end{block}
   3.198 +
   3.199 +  \pause
   3.200 +
   3.201 +  \begin{block}{Eure Meinung?}
   3.202 +    \begin{itemize}
   3.203 +      \item Ist diese Struktur zufriedenstellend?
   3.204 +      \item Erfüllt sie alle Anforderungen?
   3.205 +      \item Was fehlt?
   3.206 +    \end{itemize}
   3.207 +  \end{block}
   3.208 +
   3.209 +}
   3.210 +
   3.211 +
   3.212 +
   3.213 +
   3.214 +
   3.215 +
   3.216 +\section{Nun zum Pattern}
   3.217 +
   3.218 +
   3.219 +\frame{ \frametitle{Überleitung}
   3.220 +
   3.221 +  \begin{block}{Neue Namen}
   3.222 +    \begin{itemize}
   3.223 +      \item Pinnwand-Sekretärin-Einheit -> ``Subject''
   3.224 +      \item Die Zettel auf der Pinnwand -> ``subjectState''
   3.225 +      \item Interessenten -> ``Observers''
   3.226 +    \end{itemize}
   3.227 +  \end{block}
   3.228 +
   3.229 +  \pause
   3.230 +
   3.231 +  \begin{block}{Schnittstellen}
   3.232 +    Die Fähigkeiten die Pinnwand/Sekretärin und Interessenten haben müssen um in diesem Schema korrekt zu funktionieren sind ihre ``Interfaces''.
   3.233 +  \end{block}
   3.234 +
   3.235 +}
   3.236 +
   3.237 +
   3.238 +\frame { \frametitle{UML-Diagramm des Observers}
   3.239 +  \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
   3.240 +}
   3.241 +
   3.242 +
   3.243 +% Daten aus der Beschreibung des Observers von GoF
   3.244 +% in welche Gruppen wird er eingeordnet
   3.245 +\frame{ \frametitle{Beschreibung des Observers}
   3.246 +
   3.247 +  \begin{block}{Klassifizierung}
   3.248 +    Verhaltensmuster, objektbasierend
   3.249 +  \end{block}
   3.250 +
   3.251 +  \begin{block}{Auch bekannt als}
   3.252 +    Publish-Subscribe, Dependents
   3.253 +  \end{block}
   3.254 +
   3.255 +  \begin{block}{Zweck}
   3.256 +    Abhängigkeiten zwischen Objekten zu erstellen, sodass sich abhängige Objekte ändern, wenn sich das Objekt selbst ändert.
   3.257 +    % todo: besser formulieren
   3.258 +  \end{block}
   3.259 +
   3.260 +  \begin{block}{Kurzbeschreibung}
   3.261 +    Schnittstellen anlegen, um Abhängigkeiten zwischen Objekten registriert
   3.262 +    werden können, und um die abhängigen Objekte über Zustandsänderungen zu
   3.263 +    informieren.
   3.264 +    % todo: Formulierung überdenken
   3.265 +  \end{block}
   3.266 +
   3.267 +}
   3.268 +
   3.269 +
   3.270 +\subsection{Beispiele}
   3.271 +% Einsatzgebiete (MVC) und RL (Mailingslisten, Ebay-Suchabo)
   3.272 +% nicht aber (Blog + RSS)
   3.273 +\frame{ \frametitle{Der Observer in der Praxis}
   3.274 +
   3.275 +  \begin{block}{Beispiele}
   3.276 +    \begin{itemize}
   3.277 +      \item Observer ist sehr verbreitet
   3.278 +      \item v.a. MVC (Model = Subject; View = Observer)
   3.279 +      \item Mailinglisten
   3.280 +      \item Ebay Such-Abo
   3.281 +    \end{itemize}
   3.282 +  \end{block}
   3.283 +
   3.284 +  \pause
   3.285 +
   3.286 +  \begin{block}{Aber}
   3.287 +    \begin{itemize}
   3.288 +      \item nicht Blog mit RSS-Feed!
   3.289 +    \end{itemize}
   3.290 +  \end{block}
   3.291 +
   3.292 +}
   3.293 +
   3.294 +
   3.295 +\subsection{Erweiterungen}
   3.296 +% Erweiterungen, verbleibende Probleme, Kompromisse beim Design
   3.297 +\frame{ \frametitle{}
   3.298 +
   3.299 +  \begin{block}{}
   3.300 +  \end{block}
   3.301 +
   3.302 +}
   3.303 +
   3.304 +
   3.305 +
   3.306 +\section{Zusammenfassung}
   3.307 +\frame{ %\frametitle{Zusammenfassend}
   3.308 +  \begin{block}{Zusammenfassung}
   3.309 +  \begin{itemize}
   3.310 +    \item 
   3.311 +    \item 
   3.312 +    \item 
   3.313 +  \end{itemize}
   3.314 +  \end{block}
   3.315 +
   3.316 +  \pause
   3.317 +
   3.318 +  \begin{block}{Fazit}
   3.319 +    \begin{itemize}
   3.320 +      \item 
   3.321 +      \item 
   3.322 +      \item 
   3.323 +    \end{itemize}
   3.324 +  \end{block}
   3.325 +}
   3.326 +
   3.327 +
   3.328 +\section{Fragen}
   3.329 +\frame{ \frametitle{Fragen?}
   3.330 +  \vspace{5ex}
   3.331 +  \centerline{\huge ?}
   3.332 +}
   3.333 +
   3.334 +
   3.335 +% Erklaerung des Vorgehens
   3.336 +% Frage: war es erfolgreich?
   3.337 +\frame{ \frametitle{}
   3.338 +
   3.339 +  \begin{block}{}
   3.340 +  \end{block}
   3.341 +
   3.342 +}
   3.343 +
   3.344 +
   3.345 +\frame{ \frametitle{Abschließend}
   3.346 +  \begin{block}{Verwendete Software}
   3.347 +  \begin{itemize}
   3.348 +    \item Debian GNU/Linux
   3.349 +    \item \LaTeX-Beamer und \texttt{pdflatex}
   3.350 +    \item Vim
   3.351 +    \item qiv und ImageMagick
   3.352 +    \item Mercurial
   3.353 +  \end{itemize}
   3.354 +  \end{block}
   3.355 +
   3.356 +  \begin{block}{}
   3.357 +    \vspace{3ex}
   3.358 +    \centerline{\textbf{Danke für eure Aufmerksamkeit}}
   3.359 +  \end{block}
   3.360 +}
   3.361 +
   3.362 +
   3.363 +% Code (Beispiel-Implementierung)
   3.364 +
   3.365 +
   3.366 +
   3.367 +
   3.368 +
   3.369 +
   3.370 +%\input{main2.tex}
   3.371 +
   3.372 +
   3.373 +\end{document}
   3.374 +
   3.375 +
   3.376 +
   3.377 +
   3.378 +
   3.379 +
   3.380 +%\subsubsection{Fehlteilmanagement}
   3.381 +%\frame{ \frametitle{Fehlteilmanagement}
   3.382 +%  %\includegraphics[width=10cm]{Pics/cc.png}
   3.383 +%}
   3.384 +
   3.385 +% \vspace{2ex}
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/einleitung.tex	Thu Jun 21 08:23:04 2007 +0200
     4.3 @@ -0,0 +1,99 @@
     4.4 +% @file
     4.5 +% @brief   Referat DesignPatterns `Einleitung'
     4.6 +% @author  Markus Rundel
     4.7 +% @since   2007-06-21
     4.8 +
     4.9 +
    4.10 +\documentclass{beamer}
    4.11 +
    4.12 +
    4.13 +%  \usepackage[T1]{fontenc}
    4.14 +  \usepackage[utf8]{inputenc}
    4.15 +  \usepackage{ngerman}
    4.16 +  \usepackage{graphicx}
    4.17 +  \usepackage[automark]{scrpage2}
    4.18 +  \input{Style01}
    4.19 +
    4.20 +
    4.21 +
    4.22 +\begin{document}
    4.23 +
    4.24 +
    4.25 +\title{Design Patterns ``Einleitung''}
    4.26 +\date{\today}
    4.27 +
    4.28 +\author{Markus Rundel}
    4.29 +
    4.30 +%\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}
    4.31 +
    4.32 +\frame{
    4.33 +  \titlepage
    4.34 +}
    4.35 +
    4.36 +
    4.37 +
    4.38 +
    4.39 +
    4.40 +\section[Outline]{}
    4.41 +\frame{
    4.42 +  \tableofcontents
    4.43 +}
    4.44 +
    4.45 +
    4.46 +
    4.47 +
    4.48 +\section{Vorgehensweise}
    4.49 +
    4.50 +
    4.51 +\frame{ \frametitle{Ein Beispiel}
    4.52 +
    4.53 +  \begin{block}{Die Situation}
    4.54 +    \begin{itemize}
    4.55 +      \item Personen die verkaufen möchten
    4.56 +      \item Personen die kaufen möchten
    4.57 +      \item Sie wollen/sollen sich nicht kennen
    4.58 +      \item Möglichst effektives Vorgehen
    4.59 +    \end{itemize}
    4.60 +  \end{block}
    4.61 +  \pause
    4.62 +  \begin{block}{Vorschläge?}
    4.63 +    \begin{itemize}
    4.64 +      \item 
    4.65 +      \item 
    4.66 +    \end{itemize}
    4.67 +  \end{block}
    4.68 +
    4.69 +}
    4.70 +
    4.71 +
    4.72 +\frame { \frametitle{Interaktions-Diagramm des Observers}
    4.73 +  \centerline{ \includegraphics[width=26em]{pics/observer-interaction_big.png} }
    4.74 +}
    4.75 +
    4.76 +
    4.77 +
    4.78 +\section{Zusammenfassung}
    4.79 +\frame{ %\frametitle{Zusammenfassend}
    4.80 +  \begin{block}{Zusammenfassung}
    4.81 +  \begin{itemize}
    4.82 +    \item 
    4.83 +    \item 
    4.84 +    \item 
    4.85 +  \end{itemize}
    4.86 +  \end{block}
    4.87 +
    4.88 +  \pause
    4.89 +
    4.90 +  \begin{block}{Fazit}
    4.91 +    \begin{itemize}
    4.92 +      \item 
    4.93 +      \item 
    4.94 +      \item 
    4.95 +    \end{itemize}
    4.96 +  \end{block}
    4.97 +}
    4.98 +
    4.99 +
   4.100 +\end{document}
   4.101 +
   4.102 +