Strategy Flashcards
Quando o Strategy deve ser utilizado?
Quando uma classe possuir diversos algoritmos intercambiaveis.
Qual a solução proposta pelo Strategy?
Quando uma classe possuir diversos algoritmos intercambiaveis.
Delegar a execução do algoritmo para uma instância que compõe a classe principal.
Qual as consequências positiva de utilizar o Strategy?
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.
Quas as consequências negativas de utilizar o Strategy?
Complexidade na criação do objeto, que precisa configurar a depenêndcia na classe principal.
Aumento no número de classes