Inhalt | Abbildung | Source | OO-Designkurs | |||
|< | < | > | >| | Generated by CoCoDiL |
Klassen kapseln Zustand und Operationen. Subsysteme kapseln Klassen. Subsysteme lassen sich mit Hilfe von Fassadenobjekten definieren.
Vorteile des Fassade Patterns:
Allerdings besteht die Gefahr, daß das Fassadenobjekt zu gross wird, das Fassadenpattern eignet sich nur für kleine Subsysteme.
Das Inverted Association Pattern ist eine Verallgemeinerung des Beobachter Patterns, das weiter unten ausführlich erklärt wird.
Dieses Pattern wird genommen, wenn 2 Klassen gegenseitig voneinander abhängig sind, aber eine Richtung dominiert. Im unteren Beispiel geht der Methodenfluß hauptsächlich von Klasse A nach Klasse B. Die Idee ist, die nicht dominierende Richtung nur durch ein einfaches standardisiertes Protokoll zu realisieren. Eine abstrakte Klasse definiert das Protokoll. Die Klasse B teilt der Klassse A nur die notwendigsten Dinge über das standardisierte Protokoll mit. Siehe ausführliches Beispiel im Beobachter Pattern.
Inhalt | Abbildung | Source | OO-Designkurs | |||
|< | < | > | >| | Generated by CoCoDiL |