patrones estructurales
DESCRIPTION
Jorge Pacheco, Consultor Tecnológico de Autentia, nos habla sobre los Patrones EstructuralesTRANSCRIPT
PATRONES ESTRUCTURALESJorge Pacheco Mengual
Madrid, 31 Julio de 2014
PATRONES ESTRUCTURALESDescribir las formas comunes en que distintos tipos de objetospueden ser organizados para trabajar y colaborar entre ellos.
Establecer cómo se componen clases y objetos para formarestructuras mayores que implementan nueva funcionalidad.
Conseguir que cambios en los requisitos de la aplicación noocasionen cambios en las relaciones entre los objetos.
TIPOSAdapter
Bridge Decorator
Facade Flyweight
ProxyComposite
ADAPTERConvierte la interfaz de una clase en otra distinta que es la que esperan los clientes.
Permiten que cooperen clases que de otra manera no podrían por tener interfaces
incompatibles.
BRIDGEDesacoplar una abstracción de su implementación de modo que los dos puedan ser modificados
de forma independiente.
Favorece la composición en lugar de la herencia.
DECORATORAñadir responsabilidades a un objeto de forma dinámica.
Proporciona una alternativa flexible a la herencia para extender funcionalidad.
La solución es la de rodear el objeto con otro que es el que añade la nueva responsabilidad
(Decorator)
FACADEProporcionar una interfaz unificada para el acceso a conjunto de interfaces de un subsistema.
Simplificar el acceso a un conjunto de clases proporcionando una única clase para comunicarse
con dicho conjunto de clases.
Reducir la complejidad y minimizar depe ndencias
FLYWEIGHTBusca eliminar o reducir la redundancia cuando tenemos gran cantidad de objetos que contienen
información idéntica, además de lograr un equilibrio entre flexibilidad y rendimiento (uso de
recursos). Para ello propone utilizar objetos que almacenan los estados compartidos , que pueden ser
usados por varios objetos simultáneamente
PROXYProporcionar un sustituto o intermediario para otro objeto de modo que pueda controlarse el
acceso que se tiene hacia él.
Proxy remoto: Se encarga principalmente de abstraer la comunicación entre nuestro cliente
y el objeto remoto.
Proxy virtual: se encarga de instanciar objetos cuyo coste computacional es elevado.
Proxy protección: Establece controles de acceso a un objeto dependiendo de permisos o
reglas de autorización.
COMPOSITEComponer objetos en árboles para representar jerarquías todo-parte.
Permite a los clientes tratar objetos individuales y objetos compuestos de una manera uniforme.
PREGUNTAS ??