1
resposta

State e Template Method

No vídeo, vimos que o State é parecido com o Strategy. O instrutor chegou a correlacionar os dois como se fossem irmãos gêmeos. Como no State temos uma superclasse que possui vários métodos modelos (template) que poderão ou não ser sobrescritos pelas subclasses, a depender de cada uma, podemos dizer que dentro desta implementação de State há também uma implementação de Template Method?

1 resposta

Olá Maycon, tudo bem?

Sim, você está correto! Na implementação do padrão State, temos uma superclasse que define os métodos modelo (template) que podem ser sobrescritos pelas subclasses. Essa implementação é uma forma de utilizar o padrão Template Method em conjunto com o State.

O Template Method é um padrão de projeto que define a estrutura básica de um algoritmo em uma superclasse, permitindo que as subclasses possam redefinir partes desse algoritmo sem alterar sua estrutura geral. Já o State é um padrão que permite que um objeto altere seu comportamento quando seu estado interno muda.

Dessa forma, podemos dizer que a implementação do State com métodos modelo também é uma implementação do padrão Template Method.

Espero ter ajudado e bons estudos!