Académique Documents
Professionnel Documents
Culture Documents
PROTOTIPO
FINALIDAD
El patrn de diseo Prototype (Prototipo), tiene como finalidad crear nuevos objetos duplicndolos, clonando una instancia creada previamente
APLICACIN
Puede ser usado en aplicaciones para crear, en tiempo de ejecucin, copias de objetos concretos inicialmente fijados
ESTRUCTURA
C liente: Es el encargado de solicitar la creacin de los nuevos objetos a par tir de los prototipos. Prototipo: Declara una inter faz para clonar se, a la que accede el cliente. Prototipo C onc reto: Posee una caractersti cas concretas que sern reproducidas para nuevos objetos e implementa una operacin para clonar se.
VENTAJAS
Permite que la clase cliente trabaje con las clases concretas dependientes de la aplicacin sin cambios . Hace posible aadir y eliminar productos en tiempo de ejecucin al invocar a la operacin clonar, lo que supone un mtodo que proporciona una configuracin dinmica de la aplicacin. Este patrn permite la especificacin de nuevos objetos generando un objeto con valores por defecto sobre el que posteriormente se podrn aplicar cambios
DESVENTAJAS
Si la clonacin se produce frecuentemente, el coste de uso de memoria puede ser importante. No es recomendable usar este patrn cuando el objeto a clonar tiene demasiados atributos y adems se clonara varias veces, ya que esto implicara un gasto de memoria considerable
EJEMPLO