Mindmap
Padrao de Projeto Grasp
Inhalt der Mindmap
Padrao de Projeto Grasp
Def: é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software. consiste em diretrizes para atribuir responsabilidade a classes e objetos em projeto orientado a objetos.
Padroes basicos
- Information Expert (especialista na informacao)
- É conhecido por ser o princípio fundamental para atribuir responsabilidade.
- serve para Atribuir a responsabilidade ao especialista: a classe que tem as informações necessárias para assumir a responsabilidade.
- Creator (Criador)
- É uma das atividades mais comuns em um sistema de orientação a objetos. Atribui qual classe é responsável por criar os objetos.
- server para atribuir à classe a responsabilidade de criar uma instância da outra classe.
- High cohesion (Coesao)
- É um padrão avaliativo que tenta manter os objetos adequadamente focado, gerenciado e compreensível.
- serve para Atribuir uma responsabilidade para que a coesão se mantenha alta.
- Low Coupling (Acoplamento)
- É um padrão de avaliação, que determina como atribuir responsabilidades para apoiar.
- serve para Atribuir as responsabilidades de modo que o acoplamento entre classes permaneça baixo
- Controller (Controlador)
- O padrão controlador atribui a responsabilidade de lidar com os eventos do sistema para uma classe que representa a um cenário de caso de uso do sistema global.
- serve para atribuir responsabilidades para receber ou lidar com um evento do sistema para: Uma classe que representa todo o sistema ou subsistema; Uma classe que representa cenário de caso de uso (controlador de caso de uso ou de sessão).
- Information Expert (especialista na informacao)
Padroes avancados
- Polymorphism (Polimorfismo)
- É um princípio, no qual subclasses de uma superclasse são capazes de invocar métodos, que comportam-se de maneira diferente para cada classe derivada
- Serve para: É aconselhável atribuir responsabilidades aos tipos usando operações polimórficas, isso quando alternativas ou comportamento relacionados variam com o tipo(classe).
- Pure fabrication(fabricacao pura)
- É uma classe que não representa um conceito no domínio do problema deve atender as seguintes características : baixo acoplamento e potencial de reutilização dos mesmos derivados.
- Serve para: Criar classes artificiais de baixa coesão e alto acoplamento(classes puras).
- Indirection (Indirecao)
- Suporta baixo acoplamento(e reusa potencial)entre dois elementos, atribuindo a responsabilidade de mediação entre eles a um objeto intermediário.
- Serve para: A um objeto intermediário que faz mediação entre componentes e serviços de modo que esses não sejam diretamente acoplados será atribuída a responsabilidade.
- Protected variations (Variacao protegida)
- É um princípio básico na motivação de grande parte dos mecanismos e padrões na programação e no projeto, para fornecer flexibilidade e proteção contra variações.
- Serve para: Identificar pontos de variação e atribuir responsabilidades para criar uma interface estável em volta desses pontos; Evitar o envio de mensagens a objetos muito distantes.
- Polymorphism (Polimorfismo)
Informationen
- Beschreibung
- Mindmap am Padrao de Projeto Grasp, erstellt von Nelson Silva am 08/11/2017.
- Erstellt von
- Nelson Silva
- Aufrufe
- 0
- Bewertung