summaryrefslogtreecommitdiff
path: root/11-entwurfsheft-kolloquium/slides/pattern.tex
blob: 1f6366eaf4e999be54abb8ac540a3d229ad9af39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
\begin{frame}{Entwurfsmuster}
    \begin{columns}[t]
        \column{.5\textwidth}
        \centering{\fontsize{30pt}{36pt}\selectfont\faSyringe}
        \begin{greenblock}{Dependency Injection}
            \begin{itemize}
                \item Bestimmt Abhängigkeiten in Klassen
                \item Speichert Instanzen dieser Abhängigkeiten an zentralem Ort
                    % Wichtig für Interface Abhängigkeiten:				
                \item Instanz in Konfiguration festlegbar
                \item Setzt Instanzen während der Laufzeit an benötigter Stelle ein
            \end{itemize}
        \end{greenblock}
        \column{.5\textwidth}
        \centering{\fontsize{30pt}{36pt}\selectfont\faDatabase}
        \begin{blueblock}{Data Access Object (DAO)}
            \color{kit-blue100}
            \begin{itemize}
                \item DAO-Interface als Schnittstelle zwischen Geschäftslogik und Datenzugriffslogik
                \item DAO-Implementierungen als Varianten der Datenzugriffslogik (MariaDB, MySQL, etc.)
                \item[$\Rightarrow$] Austauschbare Implementierungen
            \end{itemize}
        \end{blueblock}
    \end{columns}
\end{frame}