Мы провели большую дискуссию о небольшом мире кода в нашей команде.Чистый код и рефакторинг. Дополнительная локальная переменная
Пример 1 разработчик добавил дополнительную локальную переменную, чтобы сделать код более читаемым. В локальной переменной он сохранил значение из константы.
Пример 2 такой же код без дополнительной переменной, но менее читаемый с нашей точки зрения разработчика.
Что, по вашему мнению, более читаемо? Лучше с точки зрения рефакторинга?
1.
var tolerance = Constants.DateTypeGeneratorTolerance;
var dayType = DateTypeGenerator.GenerateDateType(
courseTripValidity,
tolerance,
symbols,
startDate,
endDate);
2.
var dayType = DateTypeGenerator.GenerateDateType(
courseTripValidity,
Constants.DateTypeGeneratorTolerance,
symbols,
startDate,
endDate);
Этот вопрос не имеет однозначного ответа, так что она может быть закрыта как слишком субъективная (но для чего это стоит, я предпочитаю версия с локальной переменной). –
Я с @ChrisTaylor –
Я бы убрал вары ... Я шучу. По крайней мере, первоначальный разработчик считал читаемость, что является плюсом на мой взгляд. –