sábado, 16 de julio de 2016

Facade Pattern

Propósitos

 Suplir una interfaz única a un conjunto de interfaces dentro de un sistema.
 Encapsular un subsistema complicado por medio de una interfaz simple.

Problema


Un segmento de clases del cliente requiere de una interfaz simplificada para
brindar una funcionalidad general de un subsistema complejo.

Se usa cuando


 Se requiere una interfaz simple para proveer acceso a un sistema complejo.
 Hay muchas dependencias entre los clientes y las implementaciones de
sistemas.
 Los sistemas y los subsistemas deben estar en capas.

Ejemplos en el JDK y JEE


javax.faces.context.FacesContext ,
internamente utiliza las siguientes clases
abstractas/interfaces LifeCycle , ViewHandler , NavigationHandler

javax.faces.context.ExternalContext ,
internamente
utiliza ServletContext , HttpSession , HttpServletRequest , HttpServletResponse .

No hay comentarios:

Publicar un comentario