Strategy Flashcards

1
Q

Quando o Strategy deve ser utilizado?

A

Quando uma classe possuir diversos algoritmos intercambiaveis.

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

Qual a solução proposta pelo Strategy?

A

Quando uma classe possuir diversos algoritmos intercambiaveis.
Delegar a execução do algoritmo para uma instância que compõe a classe principal.

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

Qual as consequências positiva de utilizar o Strategy?

A

Novas implementações podem ser introduzidas sem alteração de classes.
Lógica condicional reduzida na classe principal.
Implementação pode ser trocada em tempo de execução.

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

Quas as consequências negativas de utilizar o Strategy?

A

Complexidade na criação do objeto, que precisa configurar a depenêndcia na classe principal.
Aumento no número de classes

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