A visualização, por si só, também implementa o padrão Composite. A tela consiste em um conjunto aninhado de janelas, painéis, botões, dentre diversos outros, compostos para permitir a construção de tal camada. Isso significa que quando o controlador determina que a visualização atualize a tela, essa ordem é enviada apenas ao componente de mais alto nível. A partir daí, o Composite se encarrega de atualizar todos os demais componentes da tela.

O Modelo implementa o padrão de projeto Observer para manter os objetos interessados constantemente informado sobre suas mudanças de estado. O uso do padrão Observer mantém o Modelo fracamente acoplado à Visualização e ao Controlador, permitindo deste modo o uso de várias visões diferentes ligadas ao mesmo Modelo ou até mesmo o uso de múltiplas visões simultâneas.

Para finalizar, uma última figura, menos formal, que ilustra a compreensão que se deve ter do padrão MVC.

Copyright © 2014 AIEC.