Entwurfsmuster
Eine wiederverwendbare Lösungsstruktur für ein wiederkehrendes Entwurfsproblem mit eigenen Abwägungen.
Was ist ein Entwurfsmuster?
Ein Entwurfsmuster beschreibt eine wiederverwendbare Lösungsstruktur für ein wiederkehrendes Problem beim Softwareentwurf. Es erklärt einen Ansatz samt Einsatzbedingungen und Nachteilen. Das Muster ist weder ein fertiges Produkt noch Code, den man unverändert in jedes Projekt kopieren kann. Ob es passt, hängt vom konkreten Problem ab.
In einem erfundenen Modernisierungsprojekt übersetzt eine Adapterschicht zwischen den Anfragemodellen einer alten und einer neuen Anwendung. So kann der neue Teil von Besonderheiten des alten Modells abgeschirmt werden. Dabei müssen auch Bedeutungen geklärt werden: Das Umbenennen eines Feldes löst keine widersprüchlichen Geschäftsregeln. Für die zusätzliche Übersetzung entstehen Pflegeaufwand und eigene Fehlerfälle. Ein Muster sollte deshalb einen benannten Bedarf lösen, statt nur die Zahl eingesetzter Muster zu erhöhen.
Quellen
Verwandte Begriffe
- SoftwarearchitekturGrundlegende Entscheidungen über Aufbau, Zusammenarbeit und Qualitätsziele eines Softwaresystems.
- Clean ArchitectureGeschäftsregeln von äußeren Details trennen und Quellcodeabhängigkeiten zum Kern ausrichten.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
- Race ConditionEin fehlerhaftes Ergebnis hängt von der zeitlichen Reihenfolge überlappender Zugriffe ab.
- Memory LeakNicht mehr benötigter Speicher bleibt während des Betriebs unnötig gebunden.
Beiträge zum Thema

Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.
