1
resposta

Aula 3 - Atividade 2: Extraindo Validações - Acoplamento

Este assunto foi apresentado em https://cursos.alura.com.br/forum/topico-metodo-do-servico-de-validar-periodicidade-com-parametro-sem-uso-140583 mas não foi discutido.

A forma como a interface foi definida estabelesceu que além do parâmetro funcionario, o método recebesse o valor do aumento.

Esta abordagem força a utilização deste parâmetro e aumenta o acoplamento entre as classes de validação.

Caso a classe que valide o percentual de aumento precise receber mais um parâmetro que defina o percentual limite de aumento, todas as demais classes e a interfasse precisarão ser alteradas.

Gostaria de que fosse apresentada uma alternativa para esta abordagem que não fira o "Open Closed Principal"

1 resposta

Oi Jeiel,

Nem sempre vai dar para aplicar todos os design patterns e/ou princípios SOLID e de OO sem abrir mão de alguma coisa.

Eventualmente quando implementamos algum pattern é comum "ferir" algum princípio de boa prática, mas não necessariamente isso será ruim, pois devemos sempre avaliar os prós e contras. Toda solução sempre terá vantagens/desvantagens e cabe a nós avaliar se as vantagens se sobrepõem as desvantagens em cada caso.

Bons estudos!