1
resposta

Diferença Adapter x Strategy (Design Paterns)

Qual a diferença entre Strategy e Adapter. Acabei de assistir a aula de Adapter e também já vi o Strategy. Ambos usam uma interface e pode receber diferentes implementações.

1 resposta

Fala Jailson, beleza?

Muitos padrões usarão táticas/técnicas similares para chegar ao seu objetivo, o que diferencia um do outro é o seu propósito.

O strategy é comumente usado para extrair algoritmos complexos que são usados em tempo de execução de uma classe principal para outras pequenas classes. Desse modo a classe principal fica mais enxuta e com reponsabilidade definida.

O padrão adapter, como o próprio nome diz, irá adaptar a interface de um objeto para que outro objeto possa compreende-lo/usá-lo.

Observe que esses dois padrões são totalmente diferentes :) Alguns outros padrões realmente podem confundir, mas a ideia é focar no propósito e contexto de cada um.