docs/DesignPatterns
diff 05_antiPatterns.tex @ 19:356aeb2f53f3
merged anderePatterns with AntiPatterns
author | meillo@marmaro.de |
---|---|
date | Tue, 26 Jun 2007 09:47:28 +0200 |
parents | eff2ffb701fe |
children | e7ac382e4a20 |
line diff
1.1 --- a/05_antiPatterns.tex Tue Jun 26 09:42:55 2007 +0200 1.2 +++ b/05_antiPatterns.tex Tue Jun 26 09:47:28 2007 +0200 1.3 @@ -19,7 +19,7 @@ 1.4 \begin{document} 1.5 1.6 1.7 -\title{Anti-Patterns} 1.8 +\title{Andere Patterns} 1.9 \author{Julian Haug} 1.10 \date{} 1.11 1.12 @@ -40,6 +40,98 @@ 1.13 1.14 1.15 1.16 +\section{Andere Arten von Mustern} 1.17 + 1.18 + 1.19 +\frame{ \frametitle{Andere Arten von Mustern} 1.20 + 1.21 + \begin{block}{Andere Arten von Mustern} 1.22 + \begin{itemize} 1.23 + \item Gang of Four motivieren viele Autoren zu weiteren Veröffentlichungen 1.24 + \item Problematik: ein Muster lässt sich nicht mehr ohne weiteres als Entwurfsmuster klassifizieren 1.25 + \item Es entstanden mehrere Arten von Mustern 1.26 + \end{itemize} 1.27 + \end{block} 1.28 + 1.29 +} 1.30 + 1.31 + 1.32 +\section{Beispiele anderer Muster} 1.33 + 1.34 +\frame{ \frametitle{Beispiele anderer Muster} 1.35 + 1.36 + \begin{block}{Architekturmuster} 1.37 + \begin{itemize} 1.38 + \item beschreiben typische Software-Architekturen 1.39 + \item bestimmen nicht ein konkretes Teilproblem, sondern den Grundaufbau der Anwendung 1.40 + \item Lässt sich in 4 verschiedene Kategorien einteilen 1.41 + \begin{itemize} 1.42 + \item Mud-to-structure: hilft die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren. 1.43 + \item Verteilte Systeme: unterstützten die Verwendung verteilter Ressourcen und Dienste in Netzwerken 1.44 + \item Interaktive Systeme: helfen Mensch-Computer-Interaktionen zu strukturieren 1.45 + \item Adaptive Systeme: unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen. 1.46 + \end{itemize} 1.47 + \end{itemize} 1.48 + \end{block} 1.49 + 1.50 +} 1.51 + 1.52 + 1.53 +\section{Idom} 1.54 + 1.55 +\frame{ \frametitle{Idom} 1.56 + 1.57 + \begin{block}{Definition} 1.58 + \begin{itemize} 1.59 + \item Beschreibt konkrete Implementierung eines Entwurfsmusters 1.60 + \item ist programmiersprachenspezifisch 1.61 + \end{itemize} 1.62 + \end{block} 1.63 + 1.64 + \begin{block}{Anwendung} 1.65 + \begin{itemize} 1.66 + \item Konkrete Implementierung eines Entwurfsmusters. 1.67 + \item Programmierkonventionen (Codeformatierung, Namenskonventionen, Kommentar Formatierung, usw.) 1.68 + \item Typische Lösungsansätze für Probleme die durch die Programmiersprache nicht direkt unterstützt werden (Speicherverwaltung) 1.69 + \end{itemize} 1.70 + \end{block} 1.71 + 1.72 +} 1.73 + 1.74 + 1.75 +\section{Weitere Beispiele} 1.76 + 1.77 +\frame{ \frametitle{Weitere Beispiele} 1.78 + 1.79 + \begin{block}{Weitere Beispiele} 1.80 + \begin{itemize} 1.81 + \item Analysemuster \\ (beschreiben typische Fälle der Anforderungsanalyse) 1.82 + \item Kommunikationsmuster \\ (beschreiben Kommunikationswege zwischen Personen einer Organisation) 1.83 + \item Organisationsmuster \\ (beschreiben Elemente der Strukturen von Organisationen) 1.84 + \end{itemize} 1.85 + \end{block} 1.86 + 1.87 +} 1.88 + 1.89 + 1.90 +\section{Tipps zur Anwendung} 1.91 + 1.92 +\frame{ \frametitle{Tipps zur Anwendung} 1.93 + 1.94 + \begin{block}{} 1.95 + \begin{itemize} 1.96 + \item 1.97 + \item 1.98 + \item 1.99 + \end{itemize} 1.100 + \end{block} 1.101 + 1.102 +} 1.103 + 1.104 + 1.105 + 1.106 + 1.107 + 1.108 1.109 \section{Anti-Patterns} 1.110 1.111 @@ -90,16 +182,6 @@ 1.112 \item 1.113 \end{itemize} 1.114 \end{block} 1.115 - 1.116 - \pause 1.117 - 1.118 - \begin{block}{Fazit} 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