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
Esse padrão encapsula a requisição de um objeto, portanto permitindo que se parametrize os clientes com diferentes requisições.
PADRÕES
comportamentais Command
Esse padrão fornece uma maneira de acessar elementos de um objeto agregado
sequencialmente sem expor sua representação interna.
PADRÕES
comportamentais Iterator
Esse padrão define um objeto que encapsula a forma como um conjunto de objetos interagem, promovendo um fraco acoplamento ao evitar que objetos se refiram aos outros explicitamente.
PADRÕES
comportamentais Mediator
Esse padrão captura e externaliza o estado interno de um objeto, sem violar seu
encapsulamento, de maneira que o objeto possa ser restaurado posteriormente.
PADRÕES
comportamentais Memento
Esse padrão define uma dependência um-para-muitos entre objetos para que, quando um objeto mudar de estado, os seus dependentes sejam notificados e atualizados automaticamente.
PADRÕES
comportamentais Observer
Esse padrão permite a um objeto alterar o seu comportamento quando o seu estado interno for modificado.
PADRÕES
comportamentais State
Esse padrão define uma família de algoritmos, encapsula cada um e faz deles intercambiáveis.
PADRÕES
comportamentais Strategy
Esse padrão representa uma operação a ser realizada sobre elementos de uma estrutura de objetos e permite definir uma operação sem mudar as classes dos elementos sobre os quais opera.
PADRÕES
comportamentais Visitor
Esse padrão, dada uma linguagem, define uma representação para sua gramática em conjunto com um interpretador que utiliza a representação para interpretar sentenças na linguagem.
PADRÕES
comportamentais interpreter