Propósito
Facilitar una interfaz sencilla para ser empleada por una agrupación de subsistemas o un sistema complejo.
Aplicabilidad
Use el patrón Adapter cuando se necesite disminuir el acoplamiento entre el subsistema y el cliente, cuando se vayan a implantar capas en los subsistemas proveyendo una fachada para cada conjunto de subsistemas, cuando se quiera facilitar el uso de sistemas complejos proporcionando una interfaz mucho más simple sin necesidad de quitar las elecciones avanzadas.
Implementación
El patrón Adapter necesita de los siguientes elementos:
• Facade: La clase que utilizan los clientes. Conoce los subsistemas utilizados y sus respectivas responsabilidades.
• Subsystem: Son conjutnos de clases. Pueden ser utilizados directamente por los clientes o hacer el trabajo asignado a ellos por el objeto Facade.
Ventajas e Inconvenientes
Facilita una interfaz mucho más sencilla para un sistema de aguda complejidad sin disminuir las opciones dadas por el conjunto del sistema y además la interfaz proporcionada resguarda a los clientes de la redundancia de opciones.
El patrón Facade lleva las peticiones del cliente hacia los subsistemas que intervendrán en el proceso.
Impulsa el bajo acoplamiento.
Patrones Relacionados
• Abstract Factory: Para hacer más fácil el acceso a los objetos creados por la factoría, esta puede crear un objeto fachada para cada uno de ellos.
• Mediator: Se parece mucho a Facade. Se diferencian en su intención y su implementación.
• Singleton: Es usado por Facade para asegurar que se tenga un punto de acceso único y al mismo tiempo pueda ser accedido por un subsistema.
miércoles, 27 de mayo de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario