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