Está en la página 1de 8

Patrones de Diseño

Estructura Fachada
La estructura de fachada es uno de los patrones de diseño más útiles
en arquitectura de software. En esta presentación, aprenderás cómo
implementar esta estructura y sus ventajas.

by Jeanvier Benavidez
Patrones de Diseño Estructura Fachada
¿Qué es una Estructura de Fachada? Ejemplos de Aplicabilidad
Una estructura de fachada es una interface Emplear la fachada como buque insignia en
que proporciona un acceso sencillo a una nuestras aplicaciones, donde podemos
parte compleja de nuestro sistema, ocultar servicios que tengan varias llamadas
ocultando su complejidad y provee un y que al ponerlas juntos en un solo método,
punto de entrada para el cliente. es mas fácil de comprender.

Ejemplos de Implementación Ventajas e Inconvenientes


Podemos tener una estructura de fachada Entre las ventajas encontramos mayor
en una aplicación web, donde la fachada es control sobre los servicios a los que puede
el punto de entrada para los clientes en aceder el usuario, reduce el acoplamiento
nuestra arquitectura de Back-end. Por entre los subsistemas de la aplicación y
ejemplo, Expedia utiliza una estructura de proporciona una interfaz más simple para
fachada que puede obtener todas las los clientes. Como inconvenientes, tenemos
reservas del usuario mediante una sola que un mal uso de la fachada puede hacer
llamada. que se convierta en un “God Object”.
Patrones de Diseño Estructura Fachada

Ejemplo 1 Ejemplo 2 Ejemplo 3

Un edificio con una fachada en Las intersecciones de tráfico Las clases de contraseñas son
forma de pirámide invertida con semáforos emplean una una forma común de emplear
para proporcionar luz natural fachada que oculta la una fachada. Es la encargada
en todas las plantas del complejidad y dependencias las de ocultar la complejidad de la
edificio. señales circulatorias en un solo implementación de una
lugar. verificación de contraseñas.
Patrones de Diseño Estructura Fachada
Paso 2: Crear interfaces

Crear una fachada unificada que


proporcione una interface simple y
coherente.

1 2 3

Paso 1: Identificación Paso 3: Agregar Funcionalidad

Identificar elementos de software con Agregar funciones para crear una interfaz
complejidad oculta que incrementen la más limpio y util. El objetivo es ocultar la
complejidad y su mantenimiento. complejidad del subsistema y presentar un
punto de entrada para el cliente.
Patrones de Diseño Estructura Fachada
Ejemplo de Aplicación Ventajas

En un sistema de gestión de inventario de Oculta los detalles de la aplicación y


bodegas, la estructura de fachada es ofrece una interfaz simple para el
cliente.
utilizada como único punto de entrada para
una capa de servicios que se encarga de Reduce la complejidad y el acoplamiento

controlar el inventario. Se pueden agregar entre los subsistemas de la aplicación.

funciones en caso se requira, como los de Mayor control sobre los clientes a los
devolución de productos; el objetivo es que que se puede acceder.

el cliente solo utilice la fachada, sin


necesidad de conocer los detalles de la
complejidad en el subsistema.
Patrones de Diseño Estructura Fachada
1 Ventajas

Una estructura de fachada proporciona una interfaz unificada que pueden utilizar
los clientes a través de servicios complejos de la aplicación sin conocer su
complejidad interna.

2 Inconvenientes

Algunos diseñadores pueden abusar al implementar la fachada como una clase base
para muchas clases hijas externas y terminan creando un objeto gigante. Si no se
utiliza correctamente se puede terminar en un “Antipatrón God Object”.
Patrones de Diseño Estructura Fachada
Nombre: Estructura de Fachada

Propósito: Ocultar la complejidad de otro diseño de


software, proporcionando una simple
interface a los clientes.

Problema: Las complejidades ocultas deben resolverse


para que una aplicación de software sea
mantenible.

Solución: Una estructura de fachada puede actuar


como una interconexión para el cliente y le
proporciona los servicios que necesita sin
necesidad de conocer detalles internos de su
implementación.
Patrones de Diseño Estructura
Fachada
Descargar PDF

Compartir con Amigos

También podría gustarte