Facade es un patrón de diseño estructural que proporciona una interfaz simplificada (pero limitada) a un sistema complejo de clases, bibliotecas o _frameworks_.
El patrón Facade disminuye la complejidad general de la aplicación, al mismo tiempo que ayuda a mover dependencias no deseadas a un solo lugar.
Ejemplos de uso: El patrón Facade se utiliza habitualmente en aplicaciones escritas en Java. Es de especial utilidad al trabajar con bibliotecas y API complejas.
Aquí tienes algunos ejemplos del patrón Facade en las principales bibliotecas de Java:
Identificación: El patrón Facade se puede reconocer en una clase con una interfaz simple, pero que delega la mayor parte del trabajo a otras clases. Normalmente, las fachadas gestionan todo el ciclo de vida de los objetos que utilizan.
Interfaz simple para una biblioteca compleja de conversión de video
En este ejemplo, el patrón Facade simplifica la comunicación con un framework complejo de conversión de video.
El patrón Facade proporciona una única clase con un único método que gestiona toda la complejidad de configurar las clases correctas del framework y recuperar el resultado en el formato correcto.
some_complex_media_library: Biblioteca compleja de conversión de video