Padrão de projeto Gof Flashcards
O Padrão GRASP é composto de cinco Padrões Básicos e quatro Padrões Avançados. Os Padrões Básicos são:
Information Expert, Creator, High Cohesion (alta coesão), Low Coupling (baixo acoplamento) e Controller.
O Padrão GRASP é composto de cinco Padrões Básicos e quatro Padrões Avançados. á os Padrões
Avançados são:
Polymorphism, Pure Fabrication (Pura Fabricação), Indirection (Indireção) e Protected Variations (Variações Protegidas)
Esse padrão separa a construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes tipos de representações. Esse padrão é bastante parecido com o Abstract Factory. A diferença é que não se constrói uma família de objetos de uma única vez, mas partes do objeto passo-a-passo!
PADRÕES
CRIACIONAIS Builder
Esse padrão fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. O Abstract Factory busca assegurar essa restrição, revelando apenas suas interfaces e, não, suas implementações.
PADRÕES
CRIACIONAIS Abstract factory
Esse padrão especifica os tipos de objetos para criar usando uma instância como protótipo e cria novos objetos copiando este protótipo.
PADRÕES
CRIACIONAIS Prototype
Esse padrão garante que uma classe tenha apenas uma instância e provê um ponto de acesso global a ela
PADRÕES
CRIACIONAIS Singleton
Esse padrão define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar.
PADRÕES
CRIACIONAIS Factory method
Esse padrão converte a interface de uma classe em outra interface que normalmente não poderiam trabalhar juntas por serem incompatíveis.
PADRÕES
estruturais Adapter
Esse padrão desacopla uma interface de sua implementação, de forma que ambas possam variar independentemente.
PADRÕES
estruturais Bridge
Esse padrão compõe objetos em estruturas de árvore para representar hierarquias parte-todo, permitindo aos clientes tratarem objetos individuais e composições de objetos uniformemente.
PADRÕES
estruturais Composite
Esse padrão anexa responsabilidades adicionais a um objeto dinamicamente. Fornece uma alternativa flexível em relação à herança para estender funcionalidades. Em tempo de execução
PADRÕES
estruturais Decorator
Esse padrão oferece uma interface unificada para um conjunto de interfaces em um subsistema, definindo uma interface de alto nível que facilita a utilização do subsistema.
PADRÕES
estruturais Facade
Esse padrão utiliza compartilhamento para suportar eficientemente grandes quantidades de objetos de baixa granularidade.
PADRÕES
estruturais Flyweight
Esse padrão provê um substituto ou ponto através do qual um objeto pode controlar o acesso a outro objeto.
PADRÕES
estruturais Proxy
Esse padrão evita o acoplamento do remetente de uma requisição ao seu receptor ao dar a mais de um objeto a chance de lidar com a requisição.
PADRÕES
comportamentais Chain of
responsability