1
resposta

Comparativo padrão Strategy e Decorator

No curso I : Design Patterns I foi abordado o padrão comportamental : Strategy e neste foi criado a interface e os outros impostos ICMS e ISS. Neste exemplo a regra de negócio era utilizar somente um imposto.

Já no curso II : Design Patterns I . A regra de negócio de alterou para pode-se usar mais de um imposto com isso foi alterada a implementação para uso do padrão estrutural Decorator.

Minha dúvida é : no dia a dia de desenvolvimento é comum esse refactor ? E ao invés do uso do Strategy poderia ter sido utilizado diretamente o Decorator pensando na ideia na tentativa de prever cenários futuros (hoje é um imposto só , amanhã pode ser mais , seria melhor deixar mais flexível), ou a boa prática seria implementar o necessário para aquele momento ?

1 resposta

Oi Debora,

Vamos considerar que foi uma evolução no projeto, de acordo com uma mudança na regra de negócio referente aos impostos, e por isso foi feito o refacotr nmo código.

Mas qual padrão utilizar vai justamtne depender da regra de negócio mesmo, sendo que o ideal é sempre "pensar no agora" e fazer somente o necessário para atender aos requsiitos atuais. Se futuramente a regra mudar, ai sim o código deve ser atualizado para comportar a mudança.

Isso vai evitar ter códigos desnecessários para o momento, além de deixar a manutenção mais simples e ágil.

Bons estudos!