Facade
Click here to load reader
-
Upload
terryjoss -
Category
Technology
-
view
5.502 -
download
2
Transcript of Facade
![Page 1: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/1.jpg)
Patrón estructuralFacade (Fachada)
![Page 2: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/2.jpg)
Definición
• Este patrón sirve para proveer de una interfaz unificada
sencilla que haga de intermediaria entre un cliente y una
interfaz o grupo de interfaces más complejas.
![Page 3: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/3.jpg)
Diagrama UML
![Page 4: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/4.jpg)
Diagrama UML
![Page 5: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/5.jpg)
Clases y objetos que participan en este patrón:
• Facade
▫ Sabe que las clases del subsistema son responsables de una solicitud.
▫ Delega las solicitudes del cliente a los objetos del subsistema correspondientes.
• Subsystem classes
▫ Implementa la funcionalidad del subsistema.
▫ Maneja el trabajo asignado por el objeto Facade.
▫ No tiene conocimiento del Facade y no mantiene ninguna referencia a él.
![Page 6: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/6.jpg)
Ejemplo en Java
El siguiente código muestra un calendario con un API
complicada detrás de un patrón Facade más amigable.
La salida es:
![Page 7: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/7.jpg)
![Page 8: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/8.jpg)
Otro ejemplo en Java
Este ejemplo muestra como una interface puede
accesar a diferentes clases.
![Page 9: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/9.jpg)
![Page 10: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/10.jpg)
![Page 11: Facade](https://reader037.fdocuments.co/reader037/viewer/2022100518/559504a61a28ab753f8b456b/html5/thumbnails/11.jpg)
Fuentes
http://www.dofactory.com/Patterns/Patterns.aspx