Está en la página 1de 13

THE PROTOTYPE

PATTERN Y THE
SINGLETON PATTERN
Laura Moreno
Sebastian Otalora
LARANA COMPANY

CONTENIDO:
01 ¿QUÉ ES THE 02 EJEMPLOS DE USO
PROTOTYPE
PATTERN?

03 ¿QUÉ ES The 04 CARACTERISTICAS


Singleton Pattern?

05 ESTRUCTURA
THE
PROTOTYP
E PATTERN
¿QUÉ ES THE PROTOTYPE PATTERN?

Prototype es un patrón de diseño creacional que permite la clonación


de objetos, incluso los complejos, sin acoplarse a sus clases específicas.
Todas las clases prototipo deben tener una interfaz común que haga
posible copiar objetos incluso si sus clases concretas son desconocidas.
Los objetos prototipo pueden producir copias completas, ya que los
objetos de la misma clase pueden acceder a los campos privados de los
demás.
Ejemplos de uso
Copiar formas gráficas Clonacion Fábrica de prototipos
La clase Shape proporciona la clase BundledShapeCache
funcionalidad para la creación lEl código muestra cómo crear
proporciona una manera de
de formas geométricas objetos de diferentes formas
almacenar, agregar y recuperar
genéricas y la comparación de formas geométricas predefinidas
geométricas, clonarlos usando utilizando una estructura de caché
formas entre sí. el patrón Prototype y comparar basada en un mapa. La caché
Específicamente, se enfoca en la las copias con los originales garantiza que las formas recuperadas
capacidad de clonar formas y para verificar su igualdad. sean copias independientes de las
verificar su igualdad. Las formas almacenadas originalmente en
subclases deben implementar el la caché.
método clone() para poder
crear copias de sí mismas
Ejemplo Copiar formas gráficas
Ejemplo de Clonación
Fábrica de prototipos
THE SINGLETON
PATTERN
¿Qué es The Singleton Pattern ?

El patrón Singleton es un patrón de diseño de software que garantiza


que una clase tenga solo una instancia y proporciona un punto de
acceso global a esa instancia. Es uno de los patrones más simples y
comúnmente utilizados.
Caracteristicas:
1. Una única instancia: El Singleton garantiza que una clase tenga solo una instancia
en toda la aplicación. Esto significa que no importa cuántas veces se solicite la
creación de un objeto Singleton, siempre se obtendrá la misma instancia.
2. Acceso global: La instancia Singleton es accesible globalmente, lo que significa que
puede ser accedida desde cualquier parte del código.
3. Creación diferida: La instancia Singleton se crea solo cuando es necesaria. Esto se
logra mediante la inicialización diferida o perezosa (lazy initialization) de la
instancia.
4. Control de acceso: El Singleton proporciona un control estricto sobre cómo se
accede a su única instancia. Generalmente, esto se logra haciendo que el
constructor sea privado y proporcionando un método estático para acceder a la
instancia.
Estructura
Implementación

También podría gustarte