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 +