Facade
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Según el libro "Patrones de Diseño" el patrón Facade "proporciona una interfaz unificada para un conjunto de interfaces de un subsistema. Define una interfaz de alto nivel que hace que el subsistema sea más fácil de usar".
Fachada:
sabe qué tipos de datos del subsistema son los responsables ante una petición.
delega las peticiones de los clientes en las variables apropiadas del subsistema.
Tipos del subsistema:
implementa la funcionalidad del subsistema.
realizan las labores encomendadas por la variable Fachada.
no conocen a la fachada; es decir, no tienen referencias a ella.
No se observan impedimentos y/o modificaciones de la estructura original del patrón para su implementación en Go.
En este ejemplo queremos que un sistema de agencia de viajes pueda interactuar con otros subsistemas: buscador de hoteles y buscador de pasajes aéreos.
Implementación:
Se puede probar la implementación del patrón de la siguiente forma:
|
Atención: Esta publicación se encuentra abandonada. Puede acceder a la versión vigente en