Das Composite Pattern ist ein Strukturmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das Objekte zu Baumstrukturen zusammensetzt, um Teil-Ganzes-Hierarchien darzustellen. Einzelne Objekte und Kompositionen teilen ein Interface, daher behandeln Clients sie einheitlich und können den Unterschied zwischen Einzelobjekt und Gruppe ignorieren, so wie Dateien und Ordner in einem Dateisystem gleich behandelt werden.

GoF-Composite Pattern

Details
Vollständiger Name

GoF Composite Pattern (Structural)

Absicht:

Setze Objekte zu Baumstrukturen zusammen, um Teil-Ganzes-Hierarchien darzustellen. Composite ermöglicht es Clients, einzelne Objekte und Kompositionen einheitlich zu behandeln.

Wann zu verwenden:

  • Wenn du Teil-Ganzes-Hierarchien von Objekten darstellen möchtest

  • Wenn Clients den Unterschied zwischen Kompositionen von Objekten und einzelnen Objekten ignorieren können sollen

Prompt-Beispiel:

"Modelliere das Dateisystem nach dem GoF-Composite Pattern, sodass Dateien und Ordner einheitlich behandelt werden können."

Verwandte Anker: