///
Considere o trecho de um código Java a seguir (as reticências indicam código omitido não relevante para o contexto analisado):
abstract class Funcionario {
double salario;
...
abstract double calcDescontosPrevidencia();
abstract double calcDescontosPlanoSaude();
abstract double calcOutrosDescontos();
public double calcSalarioLiquido() {
double prev = calcDescontosPrevidencia();
double saude = calcDescontosPlanoSaude();
double outros = calcOutrosDescontos();
return salario - prev - saude - outros;
}
}Qual é o padrão de projeto implementado em calcSalarioLiquido?