Name:
Introducción a los patrones de diseño
Brief Synopsis:
Introducción a los patrones de diseño es el libro más completo en Español, que aborda los patrones mediante ejemplos reales, que pueden ser aplicados en el mundo real.
Long Synopsis:

Hoy en día aprender patrones de diseño no es una cualidad más,si no una obligación. Y es que estudiar y comprender los patrones de diseño nos convierte en un mejor programador/arquitecto y es clave para conseguir una mejor posición en el mundo laboral. Este libro fue creado con la intención de enseñar a sus lectores cómo utilizar los patrones de diseño de una formaclara y simpledesde un enfoque práctico y con escenarios del mundo real. Tengo que aceptar que este no es un libro convencional de patrones de diseño debido, principalmente, a que no sigue la misma estructura de las primordiales obras relacionadas con este tema. En su lugar, me quise enfocar en ofrecer unaperspectiva del mundo real, en donde el lector pueda aprender a utilizar los patrones de diseño en entornos reales y que puedan ser aplicados a proyectos reales. Cuando empecé a estudiar sobre patrones de diseño, me di cuenta que siempre se explicaban en escenarios irracionales que poco o ninguna vez podrías utilizar, como por ejemplo para aprender a crear figuras geométricas, hacer una pizza o crear una serie de clases de animales que ladren o maúllen; esos eran los ejemplos que siempre encontraba, que si bien explicaban el concepto, se complicaba entender cómo llevarlos a escenarios reales. En este libro trato de ir un poco más allá de losejemplos típicospara crear cosasrealmente increíbles. Por ejemplo:

Portada:
cover art: red horse, city in background
Book Quality:
Publisher Quality
Book Size:
600 Pages
ISBN-10:
1539619214
Publisher:
Date of Addition:
10/10/2016
Copyright Date:
2016
Copyrighted By:
Oscar Javier Blancarte Iturralde
Adult content:
No
Language:
Español
Essential Images:
170
Described Images:
170
Categories:
Patrones de diseño
Grade Levels:
University
Submitted By:
Oscar Javier Blancarte Iturralde

Proxy

Patrón Estructural

Este es un patrón de diseño que centra su atención en la mediación entre un objeto y otro. Se dice mediación porque este patrón nos permite realizar ciertas acciones antes y después de realizar la acción deseada por el usuario. El Proxy se caracteriza por que el cliente ignora totalmente que una mediación se está llevando acabo debido a que el cliente recibe un objeto idéntico en estructura al esperado, y no es consciente de la implementación tras la interface ejecutada, de esta manera el cliente interactúa con el Proxy sin saberlo.

Estructura del patrón Proxy.

Los componentes que conforman el patrón son los siguientes:

  • IObject: Representa la interface común entre el Objet y el Proxy.
  • Object: Representa el objeto al que el cliente quiere ejecutar.
  • Proxy: Clase que implementa IObject y delega la responsabilidad al Object, sin embargo, puede realizar una acción antes y después de llamar al Object.
Diagrama de secuencia del patrón Proxy.
  1. El cliente solicita al Factory un Objeto.
  2. El Factory crea un Proxy que encapsule al Object.
  3. El cliente ejecuta el Proxy creado por el Factory.
  4. El Proxy realiza una o varias acciones previas a la ejecución del Object.
  5. El Proxy delega la ejecución al Object.
  6. El Proxy realiza una o varias acciones después de la ejecución del Object.
  7. El Proxy regresa un resultado.

Ejemplo del mundo real

Mediante la implementación del patrón de diseño Proxy crearemos un mecanismo de seguridad, el cual intercepte las ejecuciones de procesos para validar si el usuario que intenta ejecutar cuenta con los privilegios necesarios, evitando que usuarios no autorizados los ejecuten, además, una vez que el proceso es ejecutado, se auditara la ejecución y quedará un registra de la ejecución. Todo esto se realizará sin que el usuario se dé cuenta, pues el proxy envolverá la lógica de seguridad.

Descubre como el patrón Proxy nos ayuda a resolver este problema.


¿Sabes la importancia de los patrones de diseño?

Los patrones de diseño son la clave para crecer profesionalmente hacia la arquitectura de software, sin mencionar que los salarios son los más altos de la industria de IT, descúbrelo en este video.

🎉 Este video es parte del curso de patrones de diseño, inscríbete aquí 🎉