Discussão do artigo "O padrão de design MVC e suas possibilidades de uso (Parte 2): Esquema de interação entre três componentes"

 

Novo artigo O padrão de design MVC e suas possibilidades de uso (Parte 2): Esquema de interação entre três componentes foi publicado:

Este artigo dá continuação e complemento ao tópico que vimos no artigo anterior, isto é, ao padrão MVC em programas escritos em MQL. Neste artigo, estudaremos um possível esquema de interação entre esses três componentes.

Como resultado, o método do Controlador, que é chamado no manipulador OnChartEvent do arquivo principal do indicador, se parece com isso:

void CController::ChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam) {

      switch (id) {
         case CHARTEVENT_OBJECT_CLICK:
            if (StringCompare(sparam, pBtn.GetName()) == 0) {
               if (pView.GetViewType() == LINE)
                  pView.SetNewViewType(HISTO);
               else pView.SetNewViewType(LINE);   
            }
            break;      
        default:
            break;    
      }//switch (id)
}


O método verifica se o clique ocorreu mo objeto gráfico necessário e alterna o método de exibição na Visualização:

Todas as adições foram feitas muito rapidamente. Se eu tivesse que realizar ações semelhantes em um ano, eu não demoraria muito mais do que isso. Como o desenvolvedor consegue se lembrar da estrutura do script, da função de que cada componente, é possível orientar-se mesmo que a documentação seja perdida ou os princípios do trabalho sejam esquecidos.

Autor: Andrei Novichkov