Padrões de projeto (gof) Flashcards

1
Q

Factory Method

A

Criação de objetos sem expor a lógica, desacopla a criação do objeto da sua implementação.

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

Abstract Factory

A

É uma fábrica de fábricas, parecido com Factory Method, mas ao invés de criar uma fábrica de um determinado tipo, cria uma fábrica de uma coleção de tipos.

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

Builder

A

Cria objetos complexos a partir de um objeto simples e utilizando métodos.

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

Prototype

A

Permite que um objeto seja capaz de lidar com sua própria cópia.

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

Singleton

A

Permite criar apenas uma única instância de uma classe.

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

Adapter

A

Permite que duas interfaces incompatíveis conversem entre si.

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

Bridge

A

Divisão de classes em abstração e implementação. Lembrar no caso dos círculos e retângulos, vermelho e azul.

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

Composite

A

Permite que a composição de objetos com seus próprios objetos seja facilitada. Um objeto saberá manusear seu próprio objeto.

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

Decorator

A

Permite estender um método de uma classe, dinamicamente, adicionando novas funcionalidades.

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

Facade

A

Permite criar uma fachada para lógicas complexas, facilitando a interação do usuário com uma funcionalidade complexa.

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

Flyweight

A

Permite a gerencia da quantidade de determinados objetos, utilizando o cache, para poupar recursos computacionais.

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

Chain of responsibility

A

Delega responsabilidade para outra classe na hierarquia, caso não seja capaz de lidar com alguma operação.

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

Command

A

Encapsula uma ação como um objeto.

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

Iterator

A

Permite percorrer coleções sem expor a implementação interna.

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

Mediator

A

Define um objeto geral que gerencia a comunicação entre diferentes partes do sistema.

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

Memento

A

Memoriza o estado de uma classe em determinados momentos.

17
Q

Observer

A

Cria um relacionamento um-para-muitos, baseado em listener e publisher.

18
Q

State

A

Realiza uma ação com a classe baseado em um estado de uma propriedade.

19
Q

Strategy

A

Define uma família de algoritmos baseado no problema que se quer resolver.

20
Q

Template Method

A

Reutilização de código através da partição de códigos.

21
Q

Visitor

A

Permite que uma classe visite varias outras classes e execute uma determinada ação.

22
Q

Proxy

A

Controla o acesso a um objeto, realizando novas operações desejadas.

23
Q

Interpreter

A

Interpreta trechos de outras linguagens e executa alguma ação.