Тема дня №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? (Пожалуйста, назовите инструменты и ключевые команды, чтобы другие могли их изучить)