Refactoring

Рефакторинг - изменение во внутренней структуре ПО, цель которого облегчить понимание его работы и упростить модификацию, не затрагивая текущего поведения. (Например, Выделение метода / класса, Перемещение метода и т.д.).

Производить рефакторинг - изменять структуру ПО, применяя ряд рефакторингов, не затрагивая текущего поведения.

Цель:

Упростить понимание и модификацию ПО. Рефакторингом является только те изменения, которые сделаны с целью облегчения понимания исходного кода.

Рефакторинг представляет собой процесс улучшения работающей программы путем усиления в ней качеств (легко читаемость, логичность, выраженная уловная логика), которые позволяют продолжить разработку с высокой скоростью.

Причины проведения рефакторинга:

  • Улучшает композицию ПО - наведение порядка в коде, сохраняется форма кода и его структурность;
  • Облегчает понимание ПО - делает код легко читаемым, код информирует о своей цели;
  • Помогает найти ошибки;
  • Позволяет быстрее писать программы - понятная система без дублирующего кода.

Когда следует применять:

  • При добавлении новой функции
  • Если требуется исправить ошибку (код становится более понятным)
  • При разборе кода внутри команды

Трудность:

Рефакторинг воздействует на производительность кода ПО.

Он, несомненно, заставляет программу выполняться медленнее, но при этом делает ее более гибкой для настройки производительности. Секрет создания быстрых программ (исключая работу в жестком режиме реального времени) состоит в том, чтобы сначала написать настраиваемую программу, а затем настроить ее так, чтобы достичь приемлемой скорости.

results matching ""

    No results matching ""