2.2 - Catálogo J2EE
O catálogo J2EE possui 21 padrões de projeto catalogados e divididos em três camadas (apresentação, negócio e integração). Esses padrões foram percebidos e idealizados para uso específico com a linguagem de programação Java. Porém, os respectivos padrões podem ser escritos em qualquer linguagem de programação com mais ou menos facilidade, a depender da linguagem escolhida. Observe que os padrões criados neste catálogo possuem uma semelhança muito grande com diversos dos padrões descritos no catálogo GOF.
O catálogo J2EE divide os padrões em três camadas:
A camada de apresentação reúne os oito padrões descritos na tabela abaixo:
| Nome do Padrão | Sinopse |
|---|---|
| Intercepting Filter | Facilita os processamentos prévio e posterior de uma solicitação. |
| Front Controller | Fornece um controlador centralizado para gerenciar o tratamento de uma solicitação. |
| Context Object | Encapsula o estado em um modo independente de protocolo para ser compartilhado em toda a sua aplicação. |
| Application Controller | Centraliza e modula o gerenciamento de ação e visualização. |
| View Helper | Encapsula a lógica que não esteja relacionada a formatação da apresentação em componentes auxiliares (Helper). |
| Composite View | Cria uma visualização (View) agregada a partir de subcomponentes muito pequenos. |
| Service to Worker | Combina um componente distribuidor (Dispatcher) com os padrões Front Controller e View Helper. |
| Dispacther View | Combina um componente distribuidor (Dispatcher) com os padrões Front Controller e View Helper de modo a transferir muitas atividades para o processamento de visualização. |
Os padrões da camada de apresentação contêm os padrões relacionados às tecnologias de Servlet e JSP (Java Server Page).
XOs padrões da camada de negócio contêm os padrões relacionados à tecnologia EJB (Enterprise Java Bean).
XOs padrões da camada de integração contêm os padrões relacionados ao JMS (Java Message Service) e ao JDBC (Java Database Connectivity).
X