Muster: Prototype

PrototypBearbeiten

Es wird ein Prototyp benutzt um mittels Klonen neue Objekte mit den selben Eigenschaften zu erzeugen.

ZweckBearbeiten

Wenn Objekte mit unterschiedlichen, aber vorher definierten Eigenschaften erzeugt werden sollen, dann kann dies mittels eines Prototyps erfolgen.

UMLBearbeiten

Dieser Abschnitt wird dir die Notation in der UML zeigen. Dies wird hilfreich sein, wenn du mit modernen Entwicklungswerkzeugen (vorhandene) Projekte "begutachtest".

EntscheidungshilfenBearbeiten

  • Durch Abänderung des Prototypen werden automatisch alle daraus erzeugten Objekte geändert.
  • Es ist jedoch nicht immer einfach die notwendigen Voraussetzungen zum Klonen zu schaffen.

ImplementationBearbeiten

Für die Umsetzung musst du folgendes implementieren:

  • Ein Klone-Methode, welche eine vollständige Kopie [engl. deep clone] des Objekts zurückliefert.
  • Instanzen der Objekte, welche später als Prototyp gelten.
  • Create-Methoden oder ähnliches, welche bei der Anforderung eines Objekts den jeweilen Prototyp kopieren.

Verwandte MusterBearbeiten

WeblinksBearbeiten

Wikipedia: Prototyp (Entwurfsmuster)