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

Facade Diagram

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.

Escrito el 19/12/2018