Padrões do GOF Flashcards

1
Q

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?

A

Proxy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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?

A

Command

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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?

A

Adapter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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?

A

Facade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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?

A

Strategy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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.

A

Visitor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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?

A

State

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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?

A

Singleton

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual é o padrão de projeto que define uma gramática para uma linguagem e fornece uma maneira de interpretar sentenças nessa linguagem?

A

Interpreter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual é o padrão de projeto que define uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas?

A

Abstract Factory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual é o padrão de projeto que permite tratar objetos individuais e composições de objetos de maneira uniforme, formando uma estrutura em árvore?

A

Composite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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?

A

Memento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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?

A

Chain of Responsability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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?

A

Observer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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?

A

Flyweight

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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?

A

Mediator

17
Q

Qual é o padrão de projeto que desacopla uma abstração de sua implementação, permitindo que as duas variem independentemente?

A

Bridge

18
Q

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?

A

Prototype

19
Q

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?

A

Tamplade Method

20
Q

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?

A

Builder

21
Q

Qual é o padrão de projeto que permite adicionar funcionalidades adicionais a um objeto dinamicamente, sem modificar sua estrutura original?

A

Decorator

22
Q

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.

A

Factory Method

23
Q

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?

A

Iterator