Mind map
GRASP
Map content
GRASP
- Padrões para atribuição de responsabilidades(fazer, saber, etc)
Defini-se como um conjunto de soluções práticas já consolidadas no mercado
- Descrevem princípios fundamentais de atribuição aos objetos
Principais
- Especialista
- Expert
- Atribui responsabilidade ao especialista da informação resolvendo o princípio básico de atribuição.
- Criador
- Creator
- Atribui a uma classe responsabilidade de criar uma instância de uma outra classe se houver uma conexão entre elas
- Acoplamento fraco
- Low Coupling. Acoplamento é a interdependência entre as partes
- Atribui responsabilidade de tal forma que mantenha o acoplamento baixo com intuito de aumentar a reutilização
- Controlador
- Controller
- Define a classe responsável por tratar eventos do sistema
- Alta coesão
- High Coesion. Coesão refere-se a quanto as responsabilidades de um elemento são fortemente relacionadas.
- Atribui responsabilidade com foco na manutenção da da coesão em níveis altos mantendo a complexidade sob controle
- Especialista
Avançadas
- Indireção
- Indirection.
- Atribui a um objeto a responsabilidade de ser mediador entre outros objetivando baixo acoplamento
- MVC
- Variações Protegidas
- Protected variations
- Envolve o foco potencial de instabilidade com interfaces e polimorfismo com objetivo de proteger das variações em outros elementos
- Invenção Pura
- Pure fabrication.
- Não estando a classe vinculada ao domínio do problema, é construida com intuito de se atingir baixo acoplamento e alta coesão.
- É um serviço em padrão orientado a domínio
- Polimorfismo
- A utilização de referência genérica capaz de realizar uma chamada especializada em tempo de execução com intuito de gerar métodos coesos e reutilizáveis
- Indireção
Information
- Description
- Mind Map on GRASP, created by Enelson Gomes Rodrigues on 07/06/2018.
- Created by
- Enelson Gomes Rodrigues
- Views
- 0
- Rating