|
vorhersehen
|
| |
|
Erzeugen eines Objekts unter expliziter Nennung seiner Klasse
|
|
indirekte Erzeugung
|
|
Abstrakte Fabrik
Fabrikmethode
Prototyp
|
| |
|
Abhängigkeiten von Software- und Hardware-Plattformen
|
|
eliminieren durch
|
|
Abstrakte Fabrik
Brücke
|
| |
|
Abhängigkeiten von der Objektrepräsentation und -implementierung
|
|
verbessern durch information hiding
|
|
Abstrakte Fabrik
Brücke
Memento
Proxy
|
| |
|
Algorithmische Abhängigkeiten
|
|
Trennung von Kontroll- und Verarbeitungseinheiten
Austausch von Algorithmen oder Algorithmusteilen durch
|
|
Erbauer
Iterator
Strategie
Besucher
|
| |
|
Enge Kopplung
verhindert Wiederverwendung
|
|
Delegation
|
|
Abstrakte Fabrik
Brücke
Zuständigkeitskette
Befehl
Fassade
Vermittler
Beobachter
|
| |
|
Funktionserweiterung durch Unterklassenbildung
Implementierungsaufwand für jede neue Unterklasse
Explosion der # der Unterklassen
|
|
Objektkomposition und Delegation
|
|
Brücke
Zuständigkeitskette
Kompositum
Dekorierer
Beobachter
Strategie
|
| |
|
Unmöglichkeit Klassen zu ändern
fehlender Quellcode
Dominoeffekt: viele andere Klassen sind zu ändern
|
|
lösen durch
|
|
Adapter
Dekorierer
Besucher
|
| |