Está en la página 1de 13

Patrones de diseño Facade y

Proxy
Alfonso Zumano Rivera
258836
Patrones de diseño estructurales
● Describen como objetos y clases puede combinarse para formar una
estructura más grande

● Facilitan el diseño al identificar formas más fáciles de demostrar relaciones


entre entidades
Facade

Una fachada es la parte exterior de algo, por ejemplo, un edificio. Podemos


apreciar “la parte exterior”, mientras que puede existir una estructura compleja
oculta detrás de esta fachada. Este patrón esconde lo complejo del sistema
interno y provee una interfaz una interfaz de fácil acceso al cliente.
Facade

Un ejemplo sería el de una tienda. Cuando entramos para comprar algo, no nos
damos cuenta de lo que hay detrás. Simplemente nos acercamos al
encargado, quien sí conoce el sistema de la tienda. En base a lo que pides el
encargado nos dará los productos.
Facade
Proxy
Un proxy es un sistema que sirve
como intermediario entre un cliente y
un servidor. El cliente hace una
petición y el servidor responde a esa
petición.

En el contexto de un patrón de diseño,


proxy es una clase que actúa como
una interfaz de objetos.
Proxy
Puede ser usado en una multitud de casos:

● · Hace una representación mas simple


de un sistema complejo. Por ejemplo, un ● Provee una interfaz local para objetos remotos en
sistema que hace diversos cálculos diferentes servidores. Un ejemplo de esto es un sistema
complejos puede tener una interfaz simple distribuido. En este, cuando el cliente quiere ejecutar un
que actúe como proxy para beneficiar al comando en especifico en un sistema remoto, puede que
cliente. el cliente no tenga acceso para hacer esto. Entonces se
hace contacto con un objeto local (proxy) con la petición, la
cual es ejecutada por el proxy en la maquina remota.

● · Agrega seguridad a objetos existentes.


En la mayoría de los casos el cliente no
tiene acceso a los objetos de forma directa,
esto para evitar actividades maliciosas.

·
Implementacion
Facade
Facade
Facade
Proxy
Proxy

También podría gustarte