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