Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
design_pattern [2015/04/29 09:25] – [Singleton] geralddesign_pattern [2024/02/29 13:36] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 21: Zeile 21:
  
 Ein Klasse umwrappt eine andere wie eine Blume und erweitert diese. (Kann Ersatz für Vererbung sein) Ein Klasse umwrappt eine andere wie eine Blume und erweitert diese. (Kann Ersatz für Vererbung sein)
 +
 +Beispiel: Restaurant mit Hauptgerichten und Beilagen. Beilagen 'wrappen' sich um Hauptgerichte: Beilagenojekt ruft Haupgerichtenobjekt auf und addiert Preise...
  
  
 ===== Factory Method ===== ===== Factory Method =====
 +
 +Beispiel:  Shop mit Office Applikationen, wie Word, Excel und Powerpoint
  
 Ein eigene Klasse, um andere Klassen zu erzeugen und aufzurufen. Ein eigene Klasse, um andere Klassen zu erzeugen und aufzurufen.
Zeile 29: Zeile 33:
 Entkopplung von der konkreten Instanziierung einer Klasse. Das erstellte Objekt kann elegant ausgetauscht werden.  Entkopplung von der konkreten Instanziierung einer Klasse. Das erstellte Objekt kann elegant ausgetauscht werden. 
  
 +GOF: "Definiere eine Klassenschnittstelle mit Operationen zum Erzeugen eines Objekts, aber lasse Unterklassen entscheiden, von welcher Klasse das zu erzeugende Objekt ist. Fabrikmethoden ermöglichen es einer Klasse, die Erzeugung von Objekten an Unterklassen zu delegieren."
 +
 +===== Abstract Fabric =====
 +
 +Spielewelt-Beispiel: Regenwald, Wüste, Polargebiet
  
-Abstract Fabric+GOF:"Biete eine Schnittstelle zum Erzeugen von Familien verwandter oder voneinander abhängiger Objekte, ohne ihre konkreten Klassen zu benennen."
  
 Command Command
 
Nach oben
design_pattern.1430299558.txt.gz · Zuletzt geändert: 2024/02/29 13:36 (Externe Bearbeitung)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp