Überblick zu Entwurfsmustern
Was sind Entwurfsmuster?
Entwurfsmuster (Design Patterns) sind wiederverwendbare Lösungsansätze für häufig auftretende Probleme in der Softwareentwicklung. Sie basieren auf bewährten Konzepten und helfen, strukturierte, flexible und wartbare Software zu schreiben.
Die drei Hauptkategorien
Entwurfsmuster werden in drei grundlegende Kategorien eingeteilt:
1. Erzeugungsmuster (Creational Patterns)
Diese Muster kümmern sich um die Erstellung von Objekten. Sie verbergen die Komplexität der Objekterzeugung und sorgen für Flexibilität und Kontrolle.
Beispielmuster | Zweck |
---|---|
Singleton | Stellt sicher, dass nur ein Objekt einer Klasse existiert |
Factory | Erzeugt Objekte abhängig von Parametern oder Bedingungen, ohne die konkrete Klasse zu kennen |
2. Strukturmuster (Structural Patterns)
Diese Muster helfen dabei, Klassen und Objekte zu strukturieren, z. B. durch sinnvolle Kombination oder durch Vereinfachung von Schnittstellen.
Beispielmuster | Zweck |
---|---|
Facade | Bietet eine einheitliche Schnittstelle zu einem komplexen Subsystem |
MVC (Model-View-Controller) | Trennt Datenmodell, Darstellung und Steuerung – klarere Struktur bei z. B. GUI-Anwendungen |
3. Verhaltensmuster (Behavioral Patterns)
Diese Muster beschreiben, wie Objekte zusammenarbeiten und kommunizieren. Ziel ist es, den Informationsfluss und die Verantwortung zwischen Objekten klar zu regeln.
Beispielmuster | Zweck |
---|---|
Observer | Sorgt dafür, dass mehrere Objekte automatisch benachrichtigt werden, wenn sich ein Objekt ändert |
Übersicht: Zuordnung der Muster
Entwurfsmuster | Kategorie | Kurzbeschreibung |
---|---|---|
Singleton | Erzeugungsmuster | Eine einzige Instanz mit globalem Zugriff |
Factory | Erzeugungsmuster | Erzeugt Objekte je nach Bedarf |
Facade | Strukturmuster | Vereinfachter Zugriff auf komplexes System |
MVC | Strukturmuster | Teilt Software in Modell, Ansicht und Steuerung |
Observer | Verhaltensmuster | Reaktive Benachrichtigung bei Zustandsänderung |
Entity-Relationship-Diagramm (ERD)
Erklärung, Aufbau und Beispiele zum Entity-Relationship-Diagramm – ein zentrales Werkzeug für das Datenbankdesign und ein häufiges Thema in der Abschlussprüfung.
Singleton Pattern
Dieses Entwurfsmuster stellt sicher, dass nur eine Instanz einer Klasse existiert und global verfügbar ist.