Download - Patrones estructurales
![Page 1: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/1.jpg)
PATRONES ESTRUCTURALESJorge Pacheco Mengual
Madrid, 31 Julio de 2014
![Page 2: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/2.jpg)
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.
![Page 3: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/3.jpg)
TIPOSAdapter
Bridge Decorator
Facade Flyweight
ProxyComposite
![Page 4: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/4.jpg)
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.
![Page 5: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/5.jpg)
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.
![Page 6: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/6.jpg)
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)
![Page 7: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/7.jpg)
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
![Page 8: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/8.jpg)
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
![Page 9: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/9.jpg)
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.
![Page 10: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/10.jpg)
COMPOSITEComponer objetos en árboles para representar jerarquías todo-parte.
Permite a los clientes tratar objetos individuales y objetos compuestos de una manera uniforme.
![Page 11: Patrones estructurales](https://reader034.vdocuments.co/reader034/viewer/2022052206/559b58501a28ab2b298b4884/html5/thumbnails/11.jpg)
PREGUNTAS ??