Discussão do artigo "Padrões de projeto no MQL5 (Parte 2): Padrões estruturais"

 

Novo artigo Padrões de projeto no MQL5 (Parte 2): Padrões estruturais foi publicado:

Neste artigo, continuaremos a estudar os padrões de projeto que permitem aos desenvolvedores criar aplicativos expansíveis e confiáveis não apenas no MQL5, mas também em outras linguagens de programação. Desta vez, falaremos sobre outro tipo: modelos estruturais. Aprenderemos a projetar sistemas usando as classes disponíveis para formar estruturas maiores.

O padrão Bridge (ponte) é usado em casos onde há uma abstração que possui muitas possíveis implementações. Em vez de usar o herança comum, que sempre vincula a implementação à abstração, esse padrão pode ser usado para separar a abstração de suas implementações, para evitar problemas no caso de mudanças ou atualizações. Tal separação pode ajudar a criar um código limpo, que pode ser reutilizado, expandido e facilmente testado.

A estrutura do padrão "Ponte" (Bridge) é mostrada no diagrama abaixo:

Ponte (Bridge)

No diagrama da Ponte, mostrado acima, estão presentes os seguintes elementos:

  • Abstraction — abstração, define a interface da abstração e mantém uma referência ao objeto implementador.
  • RefinedAbstraction — expande a interface da abstração.
  • Implementor — implementação, identifica a interface das classes de implementação.
  • ConcreteImplementor — implementa a interface do desenvolvedor e identifica uma implementação específica dessa interface.

Autor: Mohamed Abdelmaaboud

Razão: