Padrões de Projeto GoF Flashcards
Builder
Padrão criacional - permite a separação da construção de um objeto da sua representação.
Abstract Factory
Padrão criacional - permite criação de famílias de objetos relacionados ou dependentes por meio de uma única interface e sem que a classe concreta seja especificada.
Factory Method
Padrão criacional - define uma interface para criar um objeto, mas permite as subclasses decidirem qual classe instanciar.
Prototype
Padrão criacional - específica os tipos de objetos a serem criados usando uma instância protótipo e criar novos objetos pela cópia deste protótipo.
Singleton
Padrão criacional - garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso a ela.
Adapter
Padrão estrutural - converter a interface de um classe em outra interface esperada pelos clientes.
Bridge
Padrão estrutural - desaclopar uma abstração da sua implementação, de modo que as duas possam variar independentemente.
Composite
Padrão estrutural - compor objetos em estrutura de árvore para representarem hierarquias parte-todo.
Decorator
Padrão estrutural - anexar responsabilidades adicionais a um objeto dinamicamente.
Façade
Padrão estrutural - oferecer uma interface única para um conjunto de interfaces de um subsistema.
Flyweight
Padrão estrutural - usar o compartilhamento para suportar grandes quantidades de objetos refinados eficientemente.
Proxy
Padrão estrutural - prover um substituto ou ponto através do qual o objeto possa controlar o acesso a outro
Mediator
Padrão comportamental - definir um objeto que encapsula a forma como um conjunto de objetos interage.
Memento
Padrão comportamental - sem violar o encapsulamento, capturar e externalizar um estado interno de um objeto, de maneira que o objeto possa ser restaurado para esse estado mais tarde.
Iterator
Padrão comportamental - fornecer um meio de acessar, seqüencialmente, os elementos de objeto agregado sem expor a representação subjacente.
Templários Method
Padrão comportamental - definir um esqueleto de um algoritmo em uma operação, postergando alguns passos para subclasses.
Chain of responsability
Padrão comportamental - evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar uma solicitação. Encadear os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto trate.
Command
Padrão comportamental - Encapsular uma solicitação de um objeto, permitindo parametrizar clientes com diferente solicitações, enfileirar ou fazer o registro (log) das solicitações e suportar operações que podem ser desfeitas.
Interpreter
Padrão comportamental - definir uma representação para a gramática de uma linguagem juntamente com um interpretador que usa a representação para interpretar sentenças dessa linguagem.