Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Безпечний рефакторинг

 

Рефакторинг – ефективний і потужний інструмент програмування, але як і всі потужні інструменти при неправильному використанні він може нанести шкоду. Тому при рефакторингу потрібно користуватись наступними прийомами:

 

o Збереження початкового коду.

o Обмеження об’єму окремих видів рефакторингу.

o Виконання окремих видів рефакторингу по одному за раз.

o Складання списку дій, які програміст збирається виконати.

o Складання і підтримка списку видів рефакторингу, які потрібно виконати пізніше.

o Часте створення контрольних точок.

o Використання попереджень компілятора.

o Виконання регресивного тестування.

o Створення додаткових тестів.

o Виконання оглядів змін.

o Зміна підходу в залежності від ризикованості рефакторингу.

Стратегії рефакторингу

 

Число видів рефакторингу, вигідних для конкретної програми, майже нескінчене. Рефакторинг підлягає тому ж закону зниження вигоди, що й інші процеси програмування і до нього теж можна застосувати правило 80/20. Тому доцільно витрачати час на 20% видів рефакторингу, які забезпечать 80% вигоди. При визначенні найважливіших видів рефакторингу варто:

o Виконувати рефакторинг при створенні нових методів.

o Виконувати рефакторинг при створенні нових класів.

o Виконувати рефакторинг при виправленні дефектів.

o Виконувати рефакторинг модулів, в яких велика ймовірність виникнення помилок.

o Виконувати рефакторинг складних модулів.

o При супроводженні програми покращувати фрагменти, які доводиться виправляти.

o Визначити інтерфейс між акуратним і поганим кодом та перенести поганий код на інший бік цього інтерфейсу.

Якість конструювання

 


Читайте також:

  1. Клас II (вибухонебезпечний)
  2. Небезпечний вплив іонізуючого випромінювання, засоби захисту.
  3. Ознаки того, що потрібен рефакторинг
  4. Пожежо - та вибухонебезпечний пил
  5. Порядок огляду, приведення в пожежобезпечний стан і закриття приміщень, корпусів, будівель тощо після закінчення роботи
  6. Рефакторинги рівня даних
  7. Рефакторинги рівня операторів




Переглядів: 1042

<== попередня сторінка | наступна сторінка ==>
Рефакторинги рівня операторів | Тестування коду розробником

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.011 сек.