📊 Capítulo 08: Padrões GRASP Avançados
Módulo 10: Paradigmas de Programação & Padrões de Projeto
🗺️ Mapa Conceitual do GRASP Avançado
flowchart LR
POLY["1. Polymorphism"] --> FAB["2. Pure Fabrication"] --> IND["3. Indirection"] --> PV["4. Protected Variations"]
style POLY fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
style FAB fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style IND fill:#fce4ec,stroke:#e91e63,stroke-width:2px
style PV fill:#ede7f6,stroke:#673ab7,stroke-width:2px
🎯 Slide 1: Pure Fabrication (Fabricação Pura)
-
Quando Usar: Quando atribuir uma responsabilidade a uma entidade de domínio violar a Alta Coesão.
-
Classes Artificiais: Criação de classes de serviço, adaptadores, DAOs e repositórios.
- Separação de Preocupações: O domínio foca exclusivamente nas regras de negócio; a infraestrutura cuida de I/O.
🎯 Slide 2: Indirection (Indireção)
-
Objetivo: Evitar o acoplamento direto entre dois ou mais componentes.
-
Intermediário: Atribuição da responsabilidade de ponte a um objeto intermediário.
- Padrões Relacionados: Adapter, Facade, Mediator, Proxy e Observer.
🎯 Slide 3: Protected Variations (Variações Protegidas)
-
Princípio Base: Identifique pontos prováveis de variação ou instabilidade e encapsule-os com interfaces estáveis.
- Equivalência: É o princípio fundamental por trás do OCP (Aberto/Fechado) e do DIP (Inversão de Dependências).
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim