Discusión sobre el artículo "Patrones de diseño en MQL5 (Parte 2): Patrones estructurales"

 

Artículo publicado Patrones de diseño en MQL5 (Parte 2): Patrones estructurales:

En este artículo, seguiremos estudiando los patrones de diseño que permiten a los desarrolladores crear aplicaciones extensibles y fiables no solo en MQL5, sino también en otros lenguajes de programación. Esta vez hablaremos de un tipo diferente: los patrones estructurales. Asimismo, aprenderemos a diseñar sistemas usando las clases disponibles para formar estructuras mayores.

El patrón Puente se usa cuando hay una abstracción que tiene muchas implementaciones posibles. En lugar de utilizar la herencia normal, que siempre vincula una implementación a una abstracción, podemos utilizar este patrón y separar la abstracción de sus implementaciones para evitar el problema en caso de cambios o actualizaciones. Esta separación puede ayudar a crear un código limpio que pueda reutilizarse, ampliarse y probarse cómodamente.

La estructura del patrón Puente se muestra en el siguiente esquema:

Puente (Bridge)

El esquema Puente mostrado anteriormente tiene los siguientes elementos:

  • Abstraction - abstracción, define una interfaz de abstracción y mantiene una referencia al objeto implementador.
  • RefinedAbstraction - extiende la interfaz de abstracción.
  • Implementor - implementación, identifica la interfaz de las clases de implementación.
  • ConcreteImplementor - implementa una interfaz de desarrollador e identifica una implementación específica de esta.

Autor: Mohamed Abdelmaaboud

Razón de la queja: