Strukturmuster
Strukturmuster (englisch structural design patterns) bilden in der Softwareentwicklung Entwurfsmuster, die durch Herstellen von Beziehungen zwischen Entitäten den Entwurf der Software erleichtern.
Beispiele für Strukturmuster sind[1]
- Adapter: adaptiert eine Schnittstelle für eine Klasse in eine andere, die der Client erwartet:
- Aggregat: Ist eine Version des Kompositum, die zusätzlich Methoden zur Gruppierung von abgeleiteten Klassen, sprich Nachkommen zur Verfügung stellt
- Die Brücke: Entkoppelt eine Abstraktion und deren Implementation, sodass beide sich unabhängig voneinander weiterentwickeln können
- Grabstein: Ein „Nachschlagsobjekt“, das den richtigen Ort des Objekts kennt.[5]
- Dekorierer: Ermöglicht der Klasse zusätzliche Funktionalität während der Laufzeit hinzuzufügen, wobei durch Ableiten die Klassenanzahl exponentiell ansteigt.
- Erweiterbarkeit: eine Art von Framework, das komplexen Code hinter einer vereinfachten Schnittstelle verbirgt
- Fassade: Erzeugt eine vereinfachte Schnittstelle einer anderen Schnittstelle, um die Benutzung letzterer zu vereinfachen.
- Fliegengewicht: Bei diesem Muster teilen sich eine große Anzahl von Objekten ein Objekt der allgemeinen Eigenschaften, um Sicherungsspeicher einzusparen
- Kompositum: Eine Baumstruktur von Objekten, in der jedes Objekt dieselbe Schnittstelle verwendet.
- Pipes und Filter: Ist eine Prozesskette, in der die Ausgabe von jedem Prozess die Eingabe des nächsten Prozesses ist.
- Privatklassendaten (engl. private class data pattern): Schränkt den Zugriff des Accessor/Mutator ein.
- Stellvertreter: Hier fungiert eine Klasse als eine Schnittstelle für etwas anderes.
Siehe auch
Weblinks
Commons: Strukturmuster – Sammlung von Bildern, Videos und Audiodateien
Referenzen
- Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides: Structural Patterns. In: GofPatterns. 30. November 2020, abgerufen am 30. November 2020 (englisch).
- Adapter Pipeline (englisch) Cunningham & Cunningham, Inc.. 31. Dezember 2010. Abgerufen am 20. Juli 2012.
- Bobby Woolf: Retrofit Interface Pattern (englisch) Cunningham & Cunningham, Inc.. 19. Juni 2002. Abgerufen am 20. Juli 2012.
- Martin Zarate: External Polymorphism (englisch) Cunningham & Cunningham, Inc.. 31. Dezember 2010. Abgerufen am 20. Juli 2012.
- Tomb Stone (englisch) Cunningham & Cunningham, Inc.. 17. Juni 2007. Abgerufen am 20. Juli 2012.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.