Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
design_pattern [2015/04/27 16:41] – gerald | design_pattern [2024/02/29 13:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 18: | Zeile 18: | ||
Nur EINE Instanz einer Klasse soll es geben. | Nur EINE Instanz einer Klasse soll es geben. | ||
- | Decorator | + | ===== Decorator |
- | Factory Method | + | Ein Klasse umwrappt eine andere wie eine Blume und erweitert diese. (Kann Ersatz für Vererbung sein) |
+ | Beispiel: Restaurant mit Hauptgerichten und Beilagen. Beilagen ' | ||
- | Abstract Fabric | + | |
+ | ===== Factory Method ===== | ||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | Ein eigene Klasse, um andere Klassen zu erzeugen und aufzurufen. | ||
+ | |||
+ | Entkopplung von der konkreten Instanziierung einer Klasse. Das erstellte Objekt kann elegant ausgetauscht werden. | ||
+ | |||
+ | GOF: " | ||
+ | |||
+ | ===== Abstract Fabric | ||
+ | |||
+ | Spielewelt-Beispiel: | ||
+ | |||
+ | GOF:" | ||
Command | Command |