1
resposta

Command Pattern vs Observer Pattern

Eu estou fazendo o curso de Design Patterns em Java I: boas práticas de programação

Embora a gente tenha implementado o pattern Command Handler no curso, o professor Rodrigo comentou brevemente sobre o pattern Command, de que nele nós temos várias classes, onde cada uma delas tem um método em comum, que iriam implementar a mesma interface e aí teríamos uma classe com uma lista de comandos, que iria executar todos em um forEach.

Logo depois implementamos o pattern Observer, que possui exatamente essa descrição, a minha dúvida é: Qual a diferença entre Command Pattern e Observer Pattern?

Pois me parece que a implementação das duas são iguais.

Agradeço desde já.

1 resposta

Oi Arthur,

Esses dois patterns são bem parecidos, mas apenas do ponto de vista de implementação.

Uma diferença crucial é que o command lida apenas com um evento sendo disparado, enquanto o observer pode lidar com múltiplos eventos.