4.3 Controller
Neste padrão existe uma classe Controller que funciona como um “despachante” de requisições. Essa classe é responsável por enviar um determinado tipo de requisição para uma classe/objeto que atende tal requisição.
Com o Controller, podemos ter objetos que:
Um exemplo deste padrão é usado no MVC, implementado no struts, que vimos anteriormente.
Abaixo um diagrama de classes que ilustra o Controller:
A operação click é um botão que, digamos, é utilizado para finalizar uma venda. Digamos que o cliente seja novo e precisa ser criado e salvo em base de dados. O controller organiza as várias requisições da camada de negócios em uma única operação (action).