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