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

Bridge

Patrón Estructural

Bridge es un patrón de diseño utilizado para desacoplar una abstracción de su implementación de manera que las dos puedan ser modificadas por separado sin necesidad de modificar la otra; dicho de otra manera, se desacopla una abstracción de su implementación para que puedan variar independientemente.

Bridge es muy utilizado cuando dos piezas de software están relacionadas directamente, sin embargo, existe una gran probabilidad de que una de las dos partes cambie y esto puede llevar a la necesidad de modificar la pieza del otro lado. Para solucionar este problema Bridge propone crear una estructura de clases basada en la agregación, en la cual, una clase puente es utilizada para desacoplar la clase que queremos utilizar y el cliente, de tal forma que este último no conozca la clase destino, permitiendo que cualquier parte pueda cambiar sin afectar a la otra.

Estructura del patrón Bridge.

Los componentes se explican a continuación:

  • Abstraction: Interface que define la estructura de la clase adaptadora o bridge.
  • AbstractionImpl: Clase utilizada como puente para desacoplar a Abstraction de Implementor, la clase hereda de Abstraction.
  • Implementor: Define una estructura de clase común para todas los ConcreteImplementor. Esta interface no es estrictamente requerida para implementar el patrón.
  • ConcreteImplementor: Conjunto de clases que heredan de Implementor y que son propensas a cambiar, es por esta razón que se opta por implementar el patrón de diseño Bridge.
Forma en la que trabaja el patrón Bridge.
  1. El cliente ejecuta una operación de AbstraccionImpl.
  2. AbstraccionImpl replica la petición a ConcreteImplementor, en este paso el AbstraccionImpl pudiera realizar una conversión de los parámetros para ejecutar al ConcreteImplementor.
  3. ConcreteImplementor regresa los resultados al AbstraccionImpl.
  4. El AbstraccionImpl convierte los resultados del ConcreteImplementor para ser devueltos al cliente.

Ejemplo del mundo real

Mediante la implementación del patrón de diseño Bridge crearemos una aplicación que permite comunicarnos con un sistema externo, dicha comunicación deberá ser encriptada mediante diversos algoritmos, sin embargo, la implementación concreta del algoritmo de encriptación puede cambiar y es necesario crear un adaptador que nos permita desacoplar la implementación concreta con la forma de utilizarlo, por lo cual, utilizaremos un adaptador que encapsule la lógica y nos exponga una interface común entre todos los métodos de encriptamiento.

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