El método de refactorización Reemplazar temperatura con consulta se recomienda bastante ahora pero parece ser muy ineficiente con muy poca ganancia.Reemplazar temperatura con consulta
El método desde el sitio del Martin Fowler da el siguiente ejemplo:
Extracto de la expresión en un método. Reemplaza todas las referencias a la temperatura con la expresión. El nuevo método se puede usar en otros métodos.
double basePrice = _quantity * _itemPrice;
if (basePrice > 1000)
return basePrice * 0.95;
else
return basePrice * 0.98;
convierte
if (basePrice() > 1000)
return basePrice() * 0.95;
else
return basePrice() * 0.98;
double basePrice() {
return _quantity * _itemPrice;
}
Por qué es una buena idea? seguramente significa que el cálculo se repite innecesariamente y usted tiene la ventaja de llamar a una función. Sé que los ciclos de CPU son baratos, pero arrojarlos así parece descuidado.
¿Echo de menos algo?
¿qué idioma/plataforma estás usando? – Javier