Prototype

Warning: This post isn’t ready
I’m translating this:

Prototype

Problema: Quieres un objeto, pero que no sea nuevo, si no un clon de otro ya existente. Por ejemplo, para hacerle cambios al clon pero que no afecten al original (hacer un prototipo)

Solución: El prototipo tiene como ventajas que te ahorra el tener que hacer una fábrica para este tipo de objetos, pues al ser un clon de uno ya existente el esfuerzo de programación es muy bajo, y lo mismo se traduce al rendimiento: Si tienes que crear un objeto complejo, se requiere reservar mucha memoria y eso puede ir en contra del programa, pero si se usa un clon se agiliza.

Fundamento: Tenemos el interfaz prototipo. Todas las funciones que lo implementen heredarán de él la función clonar(), además al ser una función abstracta cada hijo lo especificará comole de la gana.



Ejemplo:

Leave a Reply