Definição do padrão do protótipo: use instâncias de protótipo para especificar o tipo de objetos a serem criados e crie novos objetos copiando esses protótipos.
O Modo de Protótipo permite que um objeto crie outro objeto personalizável sem conhecer detalhes de como criá -lo. Copie o objeto e crie você mesmo.
Como usar o modo de protótipo
Como o Java fornece o método clone () para implementar a clonagem de objetos, a implementação do modo de protótipo de repente se torna muito simples. Pegue a colher como exemplo:
A cópia do código é a seguinte:
classe abstrata public abstractspoon implementa clonável {
SpoonName de cordas;
public void setSpoonName (String SpoonName) {this.SpoonName = SpoonName;}
public string getspoonName () {return this.SpoonName;}
public Object clone () {
Objeto objeto = nulo;
tentar {
objeto = super.Clone ();
} Catch (CLONENOTSupportEdException Exception) {
System.err.println ("AbstractSpoon não é clonável");
}
objeto de retorno;
}
}
Existem duas implementações concretas (concretoprototipo):
A cópia do código é a seguinte:
classe pública SoupSpoon estende abstratoSpoon {
public SoupSpoon () {
SetspoonName ("Sopa Spoon");
}
}
Public Class Saladspoon estende o AbstractSpoon {
Public Saladspoon () {
SetspoonName ("Salada Spoon");
}
}
Chamar o modo de protótipo é simples:
A cópia do código é a seguinte:
AbstractSpoon colher = novo SopaSpoon ();
AbstractSpoon colher = nova salada ();
Obviamente, você também pode combinar o modo de fábrica para criar instâncias abstratapoon.
No Java, o uso do padrão de protótipo se torna um método clone (). Isso se reflete em muitos modos, como o modo de travessia de interator.