Patrón Facade
Lectura de ~2 minutos
Provee una interfaz unificada para un conjnto de subsistemas.
Aplicabilidad
-
Se quiere proveer una interfaz simple a un subsistema complejo.
-
Existen muchas dependencias entre clientes y las clases que implementan una abstracción.
-
Se quieren separar los subsistemas por capas.
Estructura
Se crea una clase que se encarga de la comunicación con todo el subsistema, la única manera de acceder al subsistema es a través de dicha clase.
Consecuencias
-
Protege a los clientes de los componentes del subsistema, reduciendo el número de objetos con los que debe interactuar el cliente.
-
Crea bajo acoplamiento entre el cliente y el subsistema.
-
No previene a las aplicaciones de usar las clases del subsistema si lo necesita.
Aquí un pequeño ejemplo en Net core.
Nos vemos en las próximas líneas.