Junior — Middle
¿Puede contar una situación en la que haya utilizado el patrón Prototype en sus proyectos?
sobes.tech AI
Respuesta de la IA
El patrón Prototype se aplica cuando se necesita crear nuevos objetos clonando los ya existentes, especialmente si crear un objeto "desde cero" es costoso o complicado.
En uno de mis proyectos, utilicé Prototype para crear múltiples configuraciones similares de objetos con pequeñas diferencias. En lugar de rellenar todos los campos manualmente, implementé el método clone(), que creaba una copia del objeto, y luego solo modificaba los parámetros necesarios.
Ejemplo en Java:
public class Config implements Cloneable {
private String param1;
private int param2;
public Config(String p1, int p2) {
this.param1 = p1;
this.param2 = p2;
}
@Override
protected Config clone() throws CloneNotSupportedException {
return (Config) super.clone();
}
}
// Uso:
Config original = new Config("default", 10);
Config copia = original.clone();
copia.param2 = 20; // solo modificamos lo necesario
Esto aceleraba la creación de objetos y reducía la duplicación de código.