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


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


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


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


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


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


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


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


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


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



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






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

 

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

 

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. Рефакторинги рівня операторів




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

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

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

 

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


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