Discusión sobre el artículo "Patrones de diseño en MQL5 (Parte I): Patrones de creación (Creational Patterns)"

 

Artículo publicado Patrones de diseño en MQL5 (Parte I): Patrones de creación (Creational Patterns):

Existen métodos que pueden usarse para resolver problemas típicos. Una vez entendemos cómo utilizar estas técnicas una vez, podemos escribir programas de forma eficaz y aplicar el concepto DRY (No te repitas, en inglés, don't repeat yourself). En este contexto, resultan muy útiles los patrones de diseño que pueden aportar soluciones a problemas bien descritos y recurrentes.

Las clases del patrón de creación utilizan el concepto de herencia, lo que significa que pueden heredar propiedades y métodos de otras clases. Esto permitirá modificar el comportamiento de una clase, convirtiéndola en un ejemplar (objeto) que cumpla determinados requisitos. El objeto de patrón de creación delegará la tarea de creación de un nuevo ejemplar (ejemplarización) en otro objeto. Cuando un programa se centra en la composición de objetos más que en la herencia de clases, la creación de patrones adquiere mayor importancia.

Podemos decir que estos patrones tienen dos temas recurrentes:

  • Utilizan el concepto de encapsulación para conocer las clases específicas que puede usar el sistema.
  • Hacen que el método de creación de ejemplares de clase y su combinación quede oculto.

Los patrones de creación ofrecen flexibilidad en cuanto a qué se crea, quién lo crea, cómo y cuándo.

También permiten abstraer el proceso de ejemplarización porque permiten crear objetos sin repetir la misma implementación. Todo ello hace que el código resulte más flexible y sencillo.


Autor: Mohamed Abdelmaaboud

Razón de la queja: