Please enable JavaScript.
Coggle requires JavaScript to display documents.
Design Patterns (Gang of Four (GOF) - 23 (Estrutural (7) (A Ponte Adaptada…
Design Patterns
Gang of Four (GOF) - 23
-
-
Comportamental (11)
Resto
-
-
-
-
-
-
Observer - Quando muda de estado, notifica os dependentes
-
-
-
-
Padrões GOF somente podem ser utilizados com Orientação a Objetos
Design Patterns podem ser usados com qualquer linguagem e paradigma
Java EE
Da mesma forma que a Arquitetura EE, os Padrões de Projetos EE foram divididos em 3 Camadas
Camada de Apresentação
Intercepting Filter - intercepta e manipula requisição e resposta antes e depois da requisição ser processada
-
Context Object - encapsula informações de forma independente ao protocolo, para compartilhamento pela aplicação
-
-
-
-
-
Camada de Negócio
Business Delegate - encapsula o acesso a componentes e serviços de negócio, ocultando detalhes de implementação
-
Session Façade - encapsula o acesso a comprovantes e serviços, expondo remotamente suas interfaces
-
-
-
Transfer Object - transfere dados entre as camadas de negócio, apresentação e integração
-
-
Camada de Integração
-
Service Activator - troca mensagens JMS, assíncronas
-
-
Padrão GRASP
Básicos (5)
- Expert - delegar responsabilidades
- Creator - criar objetos de classes
- High Cohesion - Manter objetos focados, compreensíveis
- Low Coupling - atribuir responsabilidades para apoiar a baixa dependência entre classes
- Controller - recebe e trata eventos do sistema
Avançados (4)
- Polymorphism - define a variação de comportamentos
- Pure Fabrication - Classe que apresenta um conceito artificial no domínio do problema, utilizada para atingir baixo acoplamento, alta coesão e potencial reúso
- Indirection - mediar as mensagens entre outros componentes ou serviços para evitar o acoplamento
- Protected Variations - identifica pontos de variação e atribui responsabilidades para criar uma interface estável nesses pontos (também usa polimorfismo em nível de classe)