Mind map
GRASP: "General Responsibility Assignment Software Patterns"
Map content
GRASP: "General Responsibility Assignment Software Patterns"
Padrão de Criação
- O que é?
- São abstrações do processo de instanciação. Podem ser padrões de criação de classes (usa a herança para variar a classe que é instanciada. Ou padrões de criação de objeto (delega a instanciação a outro objeto).
- Para que serve?
- Encapsulamento do conhecimento (quais classes concretas são usadas pelo sistema). Tornar sistemas independentes de como os objetos são criados, compostos e representados. Prototype; Abstract Factory; Factory Method; Builder; Singleton;
- O que é?
Padrão Estruturais
- O que é?
- Descrição da forma como classes e objetos são compostos para formar estruturas maiores.
- Para que serve?
- Fazer com que bibliotecas de classes desenvolvidas independentemente trabalhem juntas. Prover compatibilidade de classes com outras (Adapter). Descrever maneiras de como objetos podem se comportar de outra maneira e obter novas funcionalidades dinamicamente (tempo de execução) Adpater; Composite; Proxy; Flyweight; Façade; Decorator; Bridge;
- O que é?
Padrão Comportamentais
- O que é?
- Descrição dos algoritmos e atribuição de responsabilidades entre os objetos
- Para que serve?
- Caracterizar fluxos de controle. Descrever padrões de comunicação entre objetos. Descrever como grupos de objetos-pares cooperam para execução de uma tarefa. Chain of responsability; Command; Interpreter; Iterator; Mediator; Memento; Observer; State; Strategy; Template Methody; Visitor;
- O que é?
Information
- Description
- Mind Map on GRASP: "General Responsibility Assignment Software Patterns", created by Fabio Carvalho on 04/11/2018.
- Created by
- Fabio Carvalho
- Views
- 0
- Rating