Padrões do GOF Flashcards
Qual é o padrão de projeto que controla o acesso a outro objeto, permitindo realizar
ações adicionais antes ou depois do acesso ao objeto?
Proxy
Qual é o padrão de projeto que encapsula uma solicitação como um objeto, permitindo parametrizar clientes com diferentes solicitações, enfileirar ou registrar solicitações e suportar operações que podem ser desfeitas?
Command
Qual é o padrão de projeto que permite que objetos com interfaces incompatíveis trabalhem juntos, convertendo a interface de um objeto em outra interface esperada por um cliente?
Adapter
Qual é o padrão de projeto que fornece uma interface simplificada para um conjunto de interfaces de um subsistema, facilitando o uso e reduzindo a complexidade?
Facade
Qual é o padrão de projeto que define uma família de algoritmos, encapsula cada um deles e torna-os intercambiáveis, permitindo que o algoritmo varie independentemente dos clientes que o utilizam?
Strategy
Qual é o padrão de projeto que define uma nova operação a ser realizada em elementos de uma estrutura de objeto sem mudar a própria estrutura?
Visita os elementos da estrutura e cria uma nova operação.
Visitor
Qual é o padrão de projeto que permite que um objeto mude seu comportamento quando seu estado interno muda, fazendo o objeto parecer ter mudado sua classe?
State
Qual é o padrão de projeto que garante a existência de apenas uma instância de uma classe e fornece um ponto de acesso global para essa instância?
Singleton
Qual é o padrão de projeto que define uma gramática para uma linguagem e fornece uma maneira de interpretar sentenças nessa linguagem?
Interpreter
Qual é o padrão de projeto que define uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas?
Abstract Factory
Qual é o padrão de projeto que permite tratar objetos individuais e composições de objetos de maneira uniforme, formando uma estrutura em árvore?
Composite
Qual é o padrão de projeto que captura e armazena o estado interno de um objeto, permitindo que o objeto seja restaurado para esse estado posteriormente?
Memento
Qual é o padrão de projeto que permite que você passe a solicitação por uma cadeia de handlers, onde cada handler decide processar a solicitação ou passá-la adiante?
Chain of Responsability
Qual é o padrão de projeto que define uma dependência um-para-muitos entre objetos para que quando um objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados automaticamente?
Observer
Qual é o padrão de projeto que permite o compartilhamento de objetos pequenos e granulares para economizar memória, minimizando o número de objetos criados?
Flyweight
Qual é o padrão de projeto que encapsula como um conjunto de objetos interage, promovendo o acoplamento fraco ao evitar que os objetos se refiram uns aos outros explicitamente?
Mediator
Qual é o padrão de projeto que desacopla uma abstração de sua implementação, permitindo que as duas variem independentemente?
Bridge
Qual é o padrão de projeto que permite a criação de cópias de objetos existentes de forma eficiente, sem a necessidade de conhecer detalhes de sua implementação?
Prototype
Qual é o padrão de projeto que define o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses, permitindo que subclasses redefinam certos passos de um algoritmo sem alterar sua estrutura?
Tamplade Method
Qual é o padrão de projeto que facilita a criação de um objeto complexo passo a passo, permitindo criar diferentes tipos e representações de um objeto usando o mesmo código de construção?
Builder
Qual é o padrão de projeto que permite adicionar funcionalidades adicionais a um objeto dinamicamente, sem modificar sua estrutura original?
Decorator
Qual é o padrão de projeto que define uma interface para criar objetos, mas permite que as subclasses alterem o tipo de objeto que será criado?
Levar para a especialização a responsabilidade de estancias os objetos.
Factory Method
Qual é o padrão de projeto que fornece uma maneira de acessar sequencialmente os elementos de um objeto agregado sem expor sua representação subjacente?
Iterator