Patrones de Diseño
Patrones de Diseño
• Patrones de Creación
• Patrones de Comportamiento
Patrones Estructurales
• Ponen su punto de enfoque en definir formas de componer clases y
objetos para formar estructuras mayores.
• Describen cómo hacer crecer las estructuras compuestas para crear
funcionalidades que agreguen flexibilidad a la misma.
Patrones Estructurales - Clasificación
• Adapter
• Bridge
• Composite
• Decorator
• Facade
• Flyweight
• Proxy
Patrones Creacionales
• Tienen el enfoque en solucionar los problemas relacionados con la
creación de instancias.
• Nos ayudan a encapsular y abstraer dicha creación.
• Procuran independizar al sistema de cómo sus objetos son creados
y/o representados.
Patrones Creacionales - Clasificación
• Abstract Factory
• Builder
• Factory Method
• Prototype
• Singleton
Patrones de Comportamiento
• Ofrecen soluciones respecto a la interacción y responsabilidades
entre clases y objetos, y los algoritmos que encapsulan.
• Enfatizan la colaboración entre objetos.
Patrones de Comportamiento - Clasificación
• Chain of Responsability • Strategy
• Command • Template Method
• Interpreter • Visitor
• Iterator
• Mediator
• Memento
• Observer
• State
Patrones Estructurales
Adapter
CLASIFICACION : Patrón Estructural.
CLIENT llama a las operaciones sobre una instancia ADAPTER. De hecho, el adaptador llama a las
operaciones de ADAPTEE que llevan a cabo el pedido
Patrón Adapter - Implementación
Bridge
CLASIFICACION : Patrón Estructural.
Composite
CLASIFICACION : Patrón Estructural.
Decorator
CLASIFICACION : Patrón Estructural.
Facade
CLASIFICACION : Patrón Estructural.
Flyweight
CLASIFICACION : Patrón Estructural.
FlyweightFactory : Fábrica
que utilizaremos para crear los
objetos Flyweight u objetos
ligeros.
Flyweight: Corresponde a los
objetos que deseamos
reutilizar con el fin de que
nuestros objetos sean mas
ligeros.
Patrón Flyweight – Colaboraciones
El cliente solicita al FlyweightFactory la creación
del objeto FlyWeight.
Proxy
CLASIFICACION : Patrón Estructural.
Ejemplos:
Diagrama de clases para un ejemplo de patrón
proxy.
Diagrama de secuencia para un ejemplo en que
NO se usa el patrón proxy.
Diagrama de secuencia para un ejemplo en que
se usa el patrón proxy.
Patrón Proxy - Implementación
A la hora de implementar una estructura Decorator debemos tener en
cuenta:
Preguntas
Muchas gracias