• Keine Ergebnisse gefunden

Composite Pattern

N/A
N/A
Protected

Academic year: 2022

Aktie "Composite Pattern"

Copied!
15
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Composite Pattern

Martin Liersch - MSI HTWG Konstanz

(2)

Beschreibung

Klassifikation: Strukturmuster

Zweck: Objekte zu einer Baumstruktur

zusammensetzen, um Teil/Ganzes-Hierarchien auszudrücken

Anwendungsbeispiel: Hierarchie von

Grafikobjekten z.B. in Java / AWT (Container &

Component)

Deutsch: Kompositum

(3)

Verwandte Pattern

Noch nicht behandelt

Visitor

Command

Bereits behandelt

Decorator (z.B. Filter für Streams / Bilddaten)

(4)

Klassendiagramm

(5)

Baumstruktur

(6)

Teilnehmer

Komponente

Einzige, für den Client sichtbare Schnittstelle

Stellt alle nach außen sichtbare Funktionalität zur Verfügung

Wird von Blatt und Kompositum implementiert / erweitert

(7)

Teilnehmer

Kompositum

Implementiert oder erweitert Komponente

Eine Art Container

Kann kein oder mehrere Kinder (wiederum Blätter oder Komposita) enthalten

(8)

Teilnehmer

Blatt

Implementiert oder erweitert Komponente

Darf keine Kind-Elemente enthalten

Kann als eine Art Knoten mit 0 Kindern angesehen werden

(9)

Vor- und Nachteile

Vorteile

Einheitliche Behandlung

(Komponenten-

Interface) von Blatt und Kompositum

Leicht um neue

Blätter und Komposita erweiterbar

Nachteile

Bei zu allgemeinem Entwurf werden evtl.

Typ-Überprüfungen zur Laufzeit nötig (instanceof)

(10)

Beispiel

Dateisystem

Ein Dateisystem besteht aus Dateien

Verzeichnisse beinhalten Dateien

Beide können als „Dateisystemelement“ (Node / iNode) bezeichnet werden

(11)

Beispiel

Dateisystem

Es gibt gewisse Operationen, welche auf

Dateien UND auf Verzeichnisse angewendet werden können

Es existieren jedoch auch Operationen, welche nur auf einen Typ anwendbar sind

Das Komponenten-Interface muss alle Operationen beinhalten

(12)

Beispiel

Dateisystem

(13)

Vorgehensweise

Gegeben: 3 Klassen mit unterschiedlichen Methoden

Generiere Komponente, welche später alle Kinder implementieren

(14)

Beispiel

Dateisystem

(15)

Referenzen

ÄHNLICHE DOKUMENTE

Die Aufgaben und Möglichkeiten, die sich aus dieser neuen Rechtslage für die Naturschutzvertretungen ergeben, können und sollen hier nur angedeutet werden, müssen aber wohl

sind ungeladen, deswegen leicht flüchtig und können so in die Nase gelangen, wo sie als “fischig stinkend” wahrgenommen werden. sind geladene Salze, nicht flüchtig und

Demnach kann in Bezug auf die Interaktion lediglich ausgesagt werden, dass der Faktor rzk Einfluss auf die N1-Bezüge im Fall von Rektionskomposita hat und die struktur keinen

• Gehe in den Pfad: C:\Programme (x86)\Filius\ und nenne die Dateitypen aller im Ordner enthaltenen Dateien. Lasse dir dazu die Dateierweiterungen im

Die Bürger und Bauern sind für dieses Jahr, und wahrscheinlich auch für das nächste, und für die ersten folgenden von Recruten - Stellung frei. Majestät selbst

Deutung: Da sich der dunkelgrüne Blattfarbstoff in weitere Farben aufgetrennt hat, besteht er offenbar nicht nur aus einer Farbe sondern aus einem Gemisch von verschiedenen