Facade

11

Click here to load reader

Transcript of Facade

Page 1: Facade

Patrón estructuralFacade (Fachada)

Page 2: Facade

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 4: Facade

Diagrama UML

Page 5: Facade

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

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
Page 8: Facade

Otro ejemplo en Java

Este ejemplo muestra como una interface puede

accesar a diferentes clases.

Page 9: Facade
Page 10: Facade
Page 11: Facade

Fuentes

http://www.dofactory.com/Patterns/Patterns.aspx