EXERCICIO POS
Observer, Composite and Strategy
Observer e Strategy que são padrões comportamentais e o Composite padrão estrutural.
*Composite na camada View A visualização ou a View juntamente com o padrão Composite está á disposição do usuário esperando por qualquer evento.
Em aplicações gráficas como na interface com o usuário temos um conjunto de componentes aplicados, como botões, menus e caixa de textos.
Os padrões estruturais se preocupam com a forma como as classes e objetos são compostos para formar estruturas maiores. [...] o Composite é um exemplo de padrão estrutural de objetos. Ele descreve como construir uma hierarquia de classe composta para dois tipos de objetos: primitivos e compostos. (GAMMA et al., 2000, p.139).
*Observer na camada da Model O Model por sua vez pode fazer o uso do padrão Observer que separa a visão do estado de um objeto do próprio objeto, permitindo que sejam fornecidas visões alternativas mantendo os objetos interessados constantemente informados sobre suas mudanças de estado. “Esse padrão pode ser utilizado em todas as situações em que mais de um formato de display para informações de estado pode ser requerido e em que não seja necessário para o objeto que mantém as informações de estado saber sobre os específicos formatos de displays utilizados.” (SOMMERVILLE, 2003, p.273). O uso do padrão Observer mantém o modelo totalmente independente das visualizações e controladores, o que nos permite utilizar múltiplas visualizações mesmo tempo como, por exemplo, graficamente ou como texto partindo do mesmo modelo.
*Strategy na camada do Controller.
O Controller por sua vez adota o padrão Strategy segundo Freeman & Freeman
“A visualização e o controlador utilizam uma estratégia que é fornecida