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

Chain of Responsability

Patrón de Comportamiento

El patrón de diseño Cadena de responsabilidad (Chain of Responsability) es un patrón que se distingue por su versatilidad, permitiendo resolver problemas donde no estamos muy seguros de qué objeto deberá procesar una solicitud concreta; este patrón de diseño resuelve problemas fácilmente donde la herencia no puede. Apoyándose de una estructura en forma de cadena donde una secuencia de objetos tratan de atender una petición.

Patrón de diseño Chain of Responsability.

Los componentes del patrón se explican a continuación:

  • Client:Usuario o sistema que inicia la ejecución del patrón.
  • AbstractHandler:Clase base utilizada para definir la estructura de todos los ConcreteHandler. Esta clase es una agregación de sí misma, lo que le permite contener otro AbstractHandler que continuará con la cadena de ejecución.
  • ConcreteHandler:Representan las implementaciones concretas de AbstractHandler las cuales se utilizarán para procesar las solicitudes.
Diagrama de secuencia del patrón Chain of Responsability.
  1. El cliente solicita el procesamiento de una solicitud a una cadena de responsabilidad.
  2. El primer Handler intenta procesar el mensaje, sin embargo, no es capaz de procesarlo por alguna razón y envía el mensaje al siguiente handler de la cadena.
  3. El segundo Handler intenta procesar el mensaje sin éxito, por lo que envía el mensaje al siguiente Handler de la cadena.
  4. El tercer Handler también intenta procesar el mensaje sin éxito y envía el mensaje al siguiente Handler de la cadena.
  5. El HandlerN (Algun handler de la secuencia) por fin es capaz de procesar el mensaje exitosamente y regresa una respuesta (opcional) de tal forma que la respuesta es replicada por todos los Handlers pasados hasta llegar al Cliente.

Ejemplo del mundo real

Mediante la implementación del patrón de diseño Chain of Responsability implementaremos un sistema de validación de órdenes. Cuando trabajamos con sistemas ERP o CRM, es muy común gestionar casi cualquier cosa mediante ordenes, ya sea órdenes de venta, compra, servicio, instalación, etc. Dichas ordenes son objetos muy complejos que contiene dentro un gran número de otros objetos, como clientes, proveedores, productos, etc. y los sistemas están forzados a validar que una orden este completa y que todos los datos capturados sean válidos para el tipo de |orden. Para ello utilizaremos el patrón Chain Of Responsability para crear un mecanismo óptimo para validar cualquier tipo de orden, reutilizando los validadores entre los distintos tipos de órdenes.

Descubre como el patrón Chain of Responsability 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í 🎉