Zum Inhalt

Design Pattern

Dependency Injection und Interface Pattern in Python

Anwendung von Dependency Injection und Interface Pattern in Python am Beispiel eines
symmetrischen Verschlüsselungsprojekts: github.com/eugen-hoppe/symmetric

In der modernen Softwareentwicklung sind Design Patterns unerlässlich, da sie bewährte Lösungen für häufig auftretende Probleme bieten. Sie helfen, den Code wartbar, modular und erweiterbar zu gestalten. In diesem Beitrag wird das eigene GitHub-Projekt symmetric vorgestellt, das eine Bibliothek für symmetrische Verschlüsselung in Python umfasst. Im Fokus stehen zwei wichtige Design Patterns: das Interface Pattern und Dependency Injection.

Model-View-Controller in Python

Model-View-Controller (MVC) ist ein Architekturmuster in der Softwareentwicklung, das verwendet wird, um Anwendungen in drei Hauptkomponenten zu strukturieren: das Modell, die Ansicht und den Controller.

graph LR
    Controller -- "Anfrage über Datenänderung" ---> Model
    Controller -- "Auswahl der View" ---> View
    Model -- "Übermittlung der Daten" ---> Controller