Design Patterns GOF Flashcards
Classificação Builder
Criação
Classificação Adapter
Estrutura
Classificação Interpreter
Comportamento
Classificação Prototype
Criação
Classificação Singleton
Criação
Classificação Bridge
Estrutura
Classificação Template Method
Comportamento
Classificação Chain of Responsibility
Comportamento
Classificação Composite
Estrutura
Classificação Factory Method
Criação
Classificação Decorator
Estrutura
Classificação Command
Comportamento
Classificação Abstract Factory
Criação
Classificação Façade
Estrutura
Classificação Flyweight
Estrutura
Classificação Proxy
Estrutura
Classificação Iterator
Comportamento
Classificação Mediator
Comportamento
Classificação Memento
Comportamento
Classificação Observer
Comportamento
Classificação State
Comportamento
Classificação Strategy
Comportamento
Classificação Visitor
Comportamento
Converter a interface de uma classe em outra interface esperada pelos clientes
Adapter
Oferecer uma interface única (e simples) de nível mais elevado para um conjunto de interfaces de um subsistema
Façade
Permitir o tratamento de objetos individuais e composições desses objetos de maneira uniforme
Composite
Desacoplar uma abstração de sua implementação para que os dois possam variar independentemente
Bridge
Garantir que uma classe só tenha uma única instância, e prover um ponto de acesso global a ela
Singleton
Definir uma dependência um-para-muitos entre objetos para que quando um objeto mudar de estado, os seus dependentes sejam notificados e atualizados automaticamente
Observer
Definir um objeto que encapsula a forma como um conjunto de objetos interagem
Mediator
Prover um substituto ou ponto através do qual um objeto possa controlar o acesso a outro
Proxy
Compor objetos em cascata para, através dela, delegar uma requisição até que um objeto a sirva
Chain of Responsibility
Usar compartilhamento para suportar eficientemente grandes quantidades de objetos complexos
Flyweight
Separar a construção de objeto complexo da representação para criar representações diferentes com mesmo processo
Builder
Definir uma interface para criar um objeto mas deixar que subclasses decidam que classe instanciar
Factory Method
Prover interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas
Abstract Factory
Especificar tipos a criar usando uma instância como protótipo e criar novos objetos ao copiar este protótipo.
Prototype
Armazenar o estado interno de um objeto para que ele possa ter seu estado restaurado posteriormente (undo).
Memento
Definir o esqueleto de um algoritmo dentro de uma operação, deixando alguns passos serem preenchidos pelas subclasses.
Template Method
Permitir a um objeto alterar o seu comportamento quanto o seu estado interno mudar
State
Definir uma família de algoritmos, encapsular cada um e fazê-los intercambiáveis
Strategy
Encapsular requisição como objeto, para clientes parametrizarem diferentes requisições.
Command
Dada uma linguagem, definir uma representação para sua gramática por meio de um interpretador
Interpreter
Anexar responsabilidades adicionais a um objeto dinamicamente
Decorator
Prover uma maneira de acessar elementos de um objeto agregado seqüencialmente sem expor sua representação interna.
Iterator
Representar uma operação a ser realizada sobre os elementos de uma estrutura de objetos. Permite definir uma nova operação sem mudar as classes dos elementos nos quais opera.
Visitor