Prototyp -Musterdefinition: Verwenden Sie Prototypinstanzen, um den zu erstellenden Objekttyp anzugeben und neue Objekte durch das Kopieren dieser Prototypen zu erstellen.
Durch den Prototypenmodus kann ein Objekt ein anderes anpassbares Objekt erstellen, ohne dass Details zum Erstellen von Arbeiten erstellt werden. .
So verwenden Sie den Prototypenmodus
Da Java eine Clone () -Methode zur Implementierung der Objektklonen bereitstellt, wird die Implementierung des Prototyp -Modus plötzlich sehr einfach. Nehmen Sie den Löffel als Beispiel:
Die Codekopie lautet wie folgt:
public abstract class AbstractSpoon implementiert klonbar {
String SpoonName;
public void setspoonName (String spoonName) {this.spoonName = spoonname;}
public String getSpoonName () {return this.spoonName;}
öffentliches Objekt Clone () {
Objekt Objekt = null;
versuchen {
Object = Super.clone ();
} catch (clonenotsuptedEdException -Ausnahme) {{
System.err.println ("AbstractSpoon ist nicht klonbar");
}
Objekt zurückgeben;
}
}
Es gibt zwei konkrete Implementierungen (Betonprozessgut):
Die Codekopie lautet wie folgt:
öffentliche Klassensuppenspitze erweitert AbstractSpoon {
public supospoon () {
setSpoonName ("Suppenlöffel");
}
}
Public Class Saladspoon erweitert AbstractSpoon {
public saladspoon () {
setSpoonName ("Salatlöffel");
}
}
Das Aufrufen des Prototypenmodus ist einfach:
Die Codekopie lautet wie folgt:
AbstractSpoon Spoon = neuer Suppespoon ();
AbstractSpoon Spoon = neuer Saladspoon ();
Natürlich können Sie auch den Werksmodus kombinieren, um AbstractSpoon -Instanzen zu erstellen.
In Java wird die Verwendung des Prototyps-Musters auf Klon () -Methode. Dies spiegelt sich in vielen Modi wider, wie dem Interator -Traversal -Modus.