docs/DesignPatterns
annotate 05_antiPatterns.tex @ 21:80c995d97cfa
updated Observer
author | meillo@marmaro.de |
---|---|
date | Tue, 26 Jun 2007 14:36:01 +0200 |
parents | eff2ffb701fe |
children | e7ac382e4a20 |
rev | line source |
---|---|
meillo@11 | 1 % @file |
meillo@11 | 2 % @brief Referat DesignPatterns `Anti-Patterns' |
meillo@11 | 3 % @author Julian Haug |
meillo@11 | 4 % @since 2007-06-21 |
meillo@11 | 5 |
meillo@11 | 6 |
meillo@11 | 7 \documentclass{beamer} |
meillo@11 | 8 |
meillo@11 | 9 |
meillo@11 | 10 % \usepackage[T1]{fontenc} |
meillo@11 | 11 \usepackage[utf8]{inputenc} |
meillo@11 | 12 \usepackage{ngerman} |
meillo@11 | 13 \usepackage{graphicx} |
meillo@11 | 14 \usepackage[automark]{scrpage2} |
meillo@11 | 15 \input{Style01} |
meillo@11 | 16 |
meillo@11 | 17 |
meillo@11 | 18 |
meillo@11 | 19 \begin{document} |
meillo@11 | 20 |
meillo@11 | 21 |
meillo@19 | 22 \title{Andere Patterns} |
meillo@13 | 23 \author{Julian Haug} |
meillo@12 | 24 \date{} |
meillo@11 | 25 |
meillo@11 | 26 %\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}} |
meillo@11 | 27 |
meillo@11 | 28 \frame{ |
meillo@11 | 29 \titlepage |
meillo@11 | 30 } |
meillo@11 | 31 |
meillo@11 | 32 |
meillo@11 | 33 |
meillo@11 | 34 |
meillo@11 | 35 |
meillo@11 | 36 \section[Outline]{} |
meillo@11 | 37 \frame{ |
meillo@11 | 38 \tableofcontents |
meillo@11 | 39 } |
meillo@11 | 40 |
meillo@11 | 41 |
meillo@11 | 42 |
meillo@19 | 43 \section{Andere Arten von Mustern} |
meillo@19 | 44 |
meillo@19 | 45 |
meillo@19 | 46 \frame{ \frametitle{Andere Arten von Mustern} |
meillo@19 | 47 |
meillo@19 | 48 \begin{block}{Andere Arten von Mustern} |
meillo@19 | 49 \begin{itemize} |
meillo@19 | 50 \item Gang of Four motivieren viele Autoren zu weiteren Veröffentlichungen |
meillo@19 | 51 \item Problematik: ein Muster lässt sich nicht mehr ohne weiteres als Entwurfsmuster klassifizieren |
meillo@19 | 52 \item Es entstanden mehrere Arten von Mustern |
meillo@19 | 53 \end{itemize} |
meillo@19 | 54 \end{block} |
meillo@19 | 55 |
meillo@19 | 56 } |
meillo@19 | 57 |
meillo@19 | 58 |
meillo@19 | 59 \section{Beispiele anderer Muster} |
meillo@19 | 60 |
meillo@19 | 61 \frame{ \frametitle{Beispiele anderer Muster} |
meillo@19 | 62 |
meillo@19 | 63 \begin{block}{Architekturmuster} |
meillo@19 | 64 \begin{itemize} |
meillo@19 | 65 \item beschreiben typische Software-Architekturen |
meillo@19 | 66 \item bestimmen nicht ein konkretes Teilproblem, sondern den Grundaufbau der Anwendung |
meillo@19 | 67 \item Lässt sich in 4 verschiedene Kategorien einteilen |
meillo@19 | 68 \begin{itemize} |
meillo@19 | 69 \item Mud-to-structure: hilft die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren. |
meillo@19 | 70 \item Verteilte Systeme: unterstützten die Verwendung verteilter Ressourcen und Dienste in Netzwerken |
meillo@19 | 71 \item Interaktive Systeme: helfen Mensch-Computer-Interaktionen zu strukturieren |
meillo@19 | 72 \item Adaptive Systeme: unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen. |
meillo@19 | 73 \end{itemize} |
meillo@19 | 74 \end{itemize} |
meillo@19 | 75 \end{block} |
meillo@19 | 76 |
meillo@19 | 77 } |
meillo@19 | 78 |
meillo@19 | 79 |
meillo@19 | 80 \section{Idom} |
meillo@19 | 81 |
meillo@19 | 82 \frame{ \frametitle{Idom} |
meillo@19 | 83 |
meillo@19 | 84 \begin{block}{Definition} |
meillo@19 | 85 \begin{itemize} |
meillo@19 | 86 \item Beschreibt konkrete Implementierung eines Entwurfsmusters |
meillo@19 | 87 \item ist programmiersprachenspezifisch |
meillo@19 | 88 \end{itemize} |
meillo@19 | 89 \end{block} |
meillo@19 | 90 |
meillo@19 | 91 \begin{block}{Anwendung} |
meillo@19 | 92 \begin{itemize} |
meillo@19 | 93 \item Konkrete Implementierung eines Entwurfsmusters. |
meillo@19 | 94 \item Programmierkonventionen (Codeformatierung, Namenskonventionen, Kommentar Formatierung, usw.) |
meillo@19 | 95 \item Typische Lösungsansätze für Probleme die durch die Programmiersprache nicht direkt unterstützt werden (Speicherverwaltung) |
meillo@19 | 96 \end{itemize} |
meillo@19 | 97 \end{block} |
meillo@19 | 98 |
meillo@19 | 99 } |
meillo@19 | 100 |
meillo@19 | 101 |
meillo@19 | 102 \section{Weitere Beispiele} |
meillo@19 | 103 |
meillo@19 | 104 \frame{ \frametitle{Weitere Beispiele} |
meillo@19 | 105 |
meillo@19 | 106 \begin{block}{Weitere Beispiele} |
meillo@19 | 107 \begin{itemize} |
meillo@19 | 108 \item Analysemuster \\ (beschreiben typische Fälle der Anforderungsanalyse) |
meillo@19 | 109 \item Kommunikationsmuster \\ (beschreiben Kommunikationswege zwischen Personen einer Organisation) |
meillo@19 | 110 \item Organisationsmuster \\ (beschreiben Elemente der Strukturen von Organisationen) |
meillo@19 | 111 \end{itemize} |
meillo@19 | 112 \end{block} |
meillo@19 | 113 |
meillo@19 | 114 } |
meillo@19 | 115 |
meillo@19 | 116 |
meillo@19 | 117 \section{Tipps zur Anwendung} |
meillo@19 | 118 |
meillo@19 | 119 \frame{ \frametitle{Tipps zur Anwendung} |
meillo@19 | 120 |
meillo@19 | 121 \begin{block}{} |
meillo@19 | 122 \begin{itemize} |
meillo@19 | 123 \item |
meillo@19 | 124 \item |
meillo@19 | 125 \item |
meillo@19 | 126 \end{itemize} |
meillo@19 | 127 \end{block} |
meillo@19 | 128 |
meillo@19 | 129 } |
meillo@19 | 130 |
meillo@19 | 131 |
meillo@19 | 132 |
meillo@19 | 133 |
meillo@19 | 134 |
meillo@11 | 135 |
meillo@11 | 136 \section{Anti-Patterns} |
meillo@11 | 137 |
meillo@11 | 138 |
meillo@11 | 139 \frame{ \frametitle{Anti-Patterns} |
meillo@11 | 140 |
meillo@11 | 141 \begin{block}{Dokumentieren wiederkehrende Fehler bei der Software-Entwicklung um} |
meillo@11 | 142 \begin{itemize} |
meillo@11 | 143 \item durch das Wissen ihrer Existenz diese zu vermeiden |
meillo@11 | 144 \item bereits manifestierte Anti-Pattern durch geschickte Maßnahmen zu beheben |
meillo@11 | 145 \end{itemize} |
meillo@11 | 146 \end{block} |
meillo@11 | 147 |
meillo@11 | 148 \pause |
meillo@11 | 149 |
meillo@11 | 150 \begin{block}{Analog zu positiven Mustern gibt es auch hier eine weitere Unterscheidung} |
meillo@11 | 151 \begin{itemize} |
meillo@11 | 152 \item Projektmanagement-Anti-Patterns |
meillo@11 | 153 \item Architektur- bzw. Design-Anti- Patterns |
meillo@11 | 154 \item Meta-Patterns |
meillo@11 | 155 \item Organisations-, Prozess- Anti-Patterns |
meillo@11 | 156 \item \textbf{Programmierungs-Anti-Patterns} |
meillo@11 | 157 \end{itemize} |
meillo@11 | 158 \end{block} |
meillo@11 | 159 |
meillo@11 | 160 } |
meillo@11 | 161 |
meillo@11 | 162 |
meillo@11 | 163 \frame{ \frametitle{Programmierungs-Anti-Patterns} |
meillo@11 | 164 |
meillo@11 | 165 \begin{block}{} |
meillo@11 | 166 \begin{itemize} |
meillo@11 | 167 \item |
meillo@11 | 168 \item |
meillo@11 | 169 \end{itemize} |
meillo@11 | 170 \end{block} |
meillo@11 | 171 |
meillo@11 | 172 } |
meillo@11 | 173 |
meillo@11 | 174 |
meillo@11 | 175 |
meillo@11 | 176 \section{Zusammenfassung} |
meillo@11 | 177 \frame{ %\frametitle{Zusammenfassend} |
meillo@11 | 178 \begin{block}{Zusammenfassung} |
meillo@11 | 179 \begin{itemize} |
meillo@11 | 180 \item |
meillo@11 | 181 \item |
meillo@11 | 182 \item |
meillo@11 | 183 \end{itemize} |
meillo@11 | 184 \end{block} |
meillo@11 | 185 } |
meillo@11 | 186 |
meillo@11 | 187 |
meillo@11 | 188 |
meillo@11 | 189 \end{document} |
meillo@11 | 190 |
meillo@11 | 191 |