Patrón estructural
Facade (Fachada)
Definición
• Este patrón sirve para proveer de una interfaz unificada
sencilla que haga de intermediaria entre un cliente ...
Diagrama UML
Diagrama UML
Clases y objetos que participan en este patrón:
• Facade
▫ Sabe que las clases del subsistema son responsables de una soli...
Ejemplo en Java
El siguiente código muestra un calendario con un API
complicada detrás de un patrón Facade más amigable.
L...
Otro ejemplo en Java
Este ejemplo muestra como una interface puede
accesar a diferentes clases.
Fuentes
http://www.dofactory.com/Patterns/Patterns.aspx
Facade
Facade
Facade
Próxima SlideShare
Cargando en…5
×

Facade

5.834 visualizaciones

Publicado el

Publicado en: Tecnología, Educación
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
5.834
En SlideShare
0
De insertados
0
Número de insertados
1.608
Acciones
Compartido
0
Descargas
81
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Facade

  1. 1. Patrón estructural Facade (Fachada)
  2. 2. 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.
  3. 3. Diagrama UML
  4. 4. Diagrama UML
  5. 5. 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.
  6. 6. 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:
  7. 7. Otro ejemplo en Java Este ejemplo muestra como una interface puede accesar a diferentes clases.
  8. 8. Fuentes http://www.dofactory.com/Patterns/Patterns.aspx

×