Définition du modèle de prototype: utilisez des instances de prototype pour spécifier le type d'objets à créer et créer de nouveaux objets en copie ces prototypes.
Le mode prototype permet à un objet de créer un autre objet personnalisable sans connaître des détails sur la façon de le créer. .
Comment utiliser le mode prototype
Parce que Java fournit une méthode clone () pour implémenter le clonage des objets, l'implémentation du mode prototype devient soudainement très simple. Prenez la cuillère à titre d'exemple:
La copie de code est la suivante:
classe abstraite du public AbstractSpoon implémente clonable {
String Spoonname;
public void setSpoonName (String SpoonName) {this.spoonname = spoonname;}
public String getSpoonName () {return this.spoonName;}
Clone d'objet public () {
Objet objet = null;
essayer {
object = super.clone ();
} catch (ClonenotsupportEdException Exception) {
System.err.println ("AbstractSpoon n'est pas clonable");
}
retour objet;
}
}
Il y a deux implémentations concrets (concrèteprototype):
La copie de code est la suivante:
classe publique SoupSpoon étend AbstractSpoon {
public soupspoon () {
SetSpoonName ("Soup Spoon");
}
}
classe publique Saladspoon étend AbstractSpoon {
Saladspoon public () {
SetSpoonName ("Salad Spoon");
}
}
Appeler le mode prototype est simple:
La copie de code est la suivante:
Abstractspoon Spoon = new SoupSpoon ();
AbstractSpoon Spoon = new Saladspoon ();
Bien sûr, vous pouvez également combiner le mode d'usine pour créer des instances AbstractSpoon.
Dans Java, l'utilisation du motif prototype devient Clone (). Cela se reflète dans de nombreux modes, tels que le mode de traversée de l'interateur.