Model-View-Controller

Descrição:

O Padrão de Projeto Model-View-Controller é um conjunto de padrões trabalhando juntos numa mesma estrutura. Ele consiste em três tipos de objetos: O Modelo, que é o objeto da aplicação, a visualização, que é a apresentação da tela e o controlador, que define a forma como a interface do usuário reage a entrada do usuário. O MVC desacopla o código para aumentar a flexibilidade e reutilização.

Diagrama de Classes genérico do padrão:

<Imagem do UML padrão do Model-View-Controller>

Descrição do exemplo:

A ideia do exemplo é criar uma agenda que adiciona um contato, exibe todos os contatos e apaga um contato, no modelo Model-View-Controller.

Diagrama de Classes do exemplo:

<Imagem do Diagrama de Classes do exemplo do Model-View-Controller>

Ver código fonte no Github