% @file
% @brief   Referat DesignPatterns `Andere Muster'
% @author  Julian Haug
% @since   2007-06-21


\documentclass{beamer}


%  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{ngerman}
  \usepackage{graphicx}
  \usepackage[automark]{scrpage2}
  \input{Style01}



\begin{document}


\title{Design Patterns ``Andere Muster''}
\date{\today}

\author{Julian Haug}

%\titlegraphic{\includegraphics[width=3cm]{Pics/Maka-Logo.png}}

\frame{
  \titlepage
}





\section[Outline]{}
\frame{
  \tableofcontents
}




\section{Andere Arten von Mustern}


\frame{ \frametitle{Andere Arten von Mustern}

  \begin{block}{Andere Arten von Mustern}
    \begin{itemize}
      \item Gang of Four motivieren viele Autoren zu weiteren Veröffentlichungen
      \item Problematik: ein Muster lässt sich nicht mehr ohne weiteres als Entwurfsmuster klassifizieren
      \item Es entstanden mehrere Arten von Mustern
    \end{itemize}
  \end{block}

}


\section{Beispiele anderer Muster}

\frame{ \frametitle{Beispiele anderer Muster}

  \begin{block}{Architekturmuster}
    \begin{itemize}
      \item beschreiben typische Software-Architekturen
      \item bestimmen nicht ein konkretes Teilproblem, sondern den Grundaufbau der Anwendung
      \item Lässt sich in 4 verschiedene Kategorien einteilen
      \begin{itemize}
        \item Mud-to-structure: hilft die Unmengen von Komponenten und Objekten eines Softwaresystems zu organisieren.
        \item Verteilte Systeme: unterstützten die Verwendung verteilter Ressourcen und Dienste in Netzwerken
        \item Interaktive Systeme: helfen Mensch-Computer-Interaktionen zu strukturieren
        \item Adaptive Systeme: unterstützen besonders die Erweiterungs- und Anpassungsfähigkeit von Softwaresystemen.
      \end{itemize}
    \end{itemize}
  \end{block}

}


\section{Idom}

\frame{ \frametitle{Idom}

  \begin{block}{Definition}
    \begin{itemize}
      \item Beschreibt konkrete Implementierung eines Entwurfsmusters
      \item ist programmiersprachenspezifisch
    \end{itemize}
  \end{block}

  \begin{block}{Anwendung}
    \begin{itemize}
      \item Konkrete Implementierung eines Entwurfsmusters.
      \item Programmierkonventionen (Codeformatierung, Namenskonventionen, Kommentar Formatierung, usw.)
      \item Typische Lösungsansätze für Probleme die durch die Programmiersprache nicht direkt unterstützt werden (Speicherverwaltung)
    \end{itemize}
  \end{block}

}


\section{Weitere Beispiele}

\frame{ \frametitle{Weitere Beispiele}

  \begin{block}{Weitere Beispiele}
    \begin{itemize}
      \item Analysemuster \\ (beschreiben typische Fälle der Anforderungsanalyse)
      \item Kommunikationsmuster \\ (beschreiben Kommunikationswege zwischen Personen einer Organisation)
      \item Organisationsmuster \\ (beschreiben Elemente der Strukturen von Organisationen)
    \end{itemize}
  \end{block}

}


\section{Tipps zur Anwendung}

\frame{ \frametitle{Tipps zur Anwendung}

  \begin{block}{}
    \begin{itemize}
      \item 
      \item 
      \item 
    \end{itemize}
  \end{block}

}



\section{Zusammenfassung}
\frame{ %\frametitle{Zusammenfassend}
  \begin{block}{Zusammenfassung}
  \begin{itemize}
    \item 
    \item 
    \item 
  \end{itemize}
  \end{block}

  \pause

  \begin{block}{Fazit}
    \begin{itemize}
      \item 
      \item 
      \item 
    \end{itemize}
  \end{block}
}


\end{document}


