Facade (patrón de diseño)

Se puede ver en la siguiente figura: A continuación, se muestra un ejemplo: Fachada (Facade): conoce qué clases del subsistema son responsables de una determinada petición, y delega esas peticiones de los clientes a los objetos apropiados del subsistema.

Además, y como se mencionó anteriormente, los clientes no necesitan conocer las clases que hay tras dicha interfaz.

Uno de los patrones relacionados más directamente es el singleton, dado que en determinadas ocasiones las fachadas pueden ser instancias únicas.

Problema: Existen grupos de tareas muy frecuentes para las que se puede crear código más sencillo y legible.

Problema: Dependencia entre el código del cliente y la parte interna de una biblioteca.

Como podemos ver la clase cliente se encarga de invocar a la impresora, y configurarla para después imprimir varios documentos .Ahora bien prácticamente todos los documentos que escribimos tienen la misma estructura (formato A4, Color , PDF).