public double CalcularValorTotal(Cliente cliente) { double total = _itensPedido.Sum((item) => { return(item.Valor * item.Quantidade); }); double taxas; // context IImposto imposto = _fabricaImposto.GetInstance(); taxas = imposto.CalcularTaxas(cliente, total); total = total + taxas; return(total); }
public double CalcularValorTotal(Cliente cliente) { double total = _itensPedido.Sum((item) => { return(item.Valor * item.Quantidade); }); double taxas; // dependência concreta, fábrica de imposto // inverter a dependência ? IImposto imposto = _fabricaImposto.GetInstance(); taxas = imposto.CalcularTaxas(cliente, total); total = total + taxas; return(total); }