Patrones de Diseño - Creacionales
Patrones de Diseño - Creacionales
Patrones de Diseño - Creacionales
• Descripción de la solución
o Aspectos dinámicos y estáticos.
• Consecuencias
o Cuáles son las ventajas de su uso, el costo y las alternativas existentes.
• Abstraen el proceso de
creación de objetos.
• Se encapsula:
o Qué clases concretas usa el sistema.
o Cómo se crean las instancias de esa clase.
• Motivación
o Cuando necesitamos manejar de manera centralizada un recurso.
de su acceso.
• Aplicabilidad
o Debe existir una única instancia de una clase, accesible
globalmente.
UNMSM – Maestría en Ingeniería de Sistemas e Informática – Mención en Ingeniería de Software
Patrón Singleton
• Estructura
http://www.informit.com/articles/article.aspx?p=1404056
2009
• Motivación
o Se ve muchas veces el patrón prototipo para reducir
• Consecuencias
o Aísla a los clientes de las clases, de la complejidad de estar
prototipos.
UNMSM – Maestría en Ingeniería de Sistemas e Informática – Mención en Ingeniería de Software
Patrón Prototype
• Ejemplos
v Configuración de la aplicación.
v Requerimientos adicionales.
• Estructura
criterios de selección.
o Debido a que el método de fábrica retorna una instancia de
la clase, como una instancia del tipo de la clase padre, el
objeto aplicación no debe preocuparse por las subclases de
la jerarquía.
o Agregar nuevas clases y funcionalidad sin romper el Open
Closed Principle.
• Motivación
o Si no existiera un abstract factory, el objeto de aplicación
debería tener la lógica necesaria para elegir la clase apropiada
en cada lugar donde se necesita.
UNMSM – Maestría en Ingeniería de Sistemas e Informática – Mención en Ingeniería de Software
Patrón Abstract Factory
• Diferencias con Factory Method
o Abstract Factory es usada para crear grupos de objetos
• Motivación
o Un traductor de documentos RTF a otros formatos. ¿Es
construcción.