Una de las refactorizaciones que se realizan más a menudo, y de las más útiles, es el renombrado de variables, métodos o clases. Muchas veces, el nombre que tienen no describen bien cuál es la función de estas variables, métodos y clases. Cuando esto ocurre, se hacen suposiciones y se introducen errores en el código.

public class Person { public string FN { get; set; } public decimal ClcHrlyPR() { // code to calculate hourly payrate return 0m; } } |
Como puedes ver en el código, tenemos una clase y unos métodos con nombres no muy descriptivos. Pueden ser interpretados de varias formas. Si aplicamos una refactorización modificando sus nombres lo haremos más descriptivo y sabremos realmente cuál es su función. Bastante sencillo.
public class Employee { public string FirstName { get; set; } public decimal CalculateHourlyPay() { // code to calculate hourly payrate return 0m; } } |