Тема дня №9 по разработке программного обеспечения
Примечание. Первоначально это было написано и опубликовано во внутреннем Slack Armakuni Томом Орамом.
Извлечение переменной — очень распространенный рефакторинг. Здесь мы берем значение или выражение и перемещаем его в переменную. Давайте посмотрим на пример:
До:
if (number % 3 == 0) return "Fizz"; if (number % 5 == 0) return "Buzz";
После:
boolean isFizz = number % 3 == 0; boolean isBuzz = number % 5 == 0; if (isFizz) return "Fizz"; if (isBuzz) return "Buzz";
Есть несколько причин, по которым мы могли бы использовать переменную извлечения, в том числе:
- Документировать, объясняя, что означает значение
- Чтобы не выполнять один и тот же расчет несколько раз
- Как шаг составного рефакторинга (тема позже)
В. Какие инструменты/процессы (если есть) вы используете для извлечения переменной в выбранном вами редакторе/IDE? (Пожалуйста, назовите инструменты и ключевые команды, чтобы другие могли их изучить)