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}
|