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