Discussão do artigo "Padrões de projeto no MQL5 (Parte I): Padrões criacionais (creational patterns)"

 

Novo artigo Padrões de projeto no MQL5 (Parte I): Padrões criacionais (creational patterns) foi publicado:

Existem métodos que podem ser usados para resolver problemas típicos. Depois de entender como usar esses métodos, você pode então escrever programas de maneira prática e aplicar o conceito DRY ("Don't Repeat Yourself" - "Não se Repita"). Neste contexto, os padrões de projeto são extremamente úteis, pois apresentam soluções para problemas bem descritos e recorrentes.

As classes de um padrão criacional usam o conceito de herança, ou seja, podem herdar propriedades e métodos de outras classes. Isso permite alterar o comportamento da classe, transformando-a em uma instância (objeto) que atende a determinados requisitos. Um objeto de um padrão criacional delega a tarefa de criar uma nova instância (instanciação) a outro objeto. Quando o programa se concentra na composição de objetos, em vez de na herança de classes, os padrões criacionais se tornam mais importantes.

Pode-se dizer que esses padrões têm dois aspetos recorrentes:

  • Eles usam o conceito de encapsulamento para obter conhecimento sobre classes específicas que o sistema pode usar.
  • Eles tornam o método de criação de instâncias de classes e sua união oculto.

Os padrões criacionais oferecem flexibilidade em termos do que é criado, por quem, como e quando.

Eles também permitem abstrair o processo de instanciação, pois permitem criar objetos sem repetir a mesma implementação. Isso torna o código mais flexível e simples.


Autor: Mohamed Abdelmaaboud

Razão: