русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Прийоми рефакторингу


Дата додавання: 2014-10-07; переглядів: 967.


  1. Прийоми, що дозволяють розбити код на дрібніші, зрозуміліші частини.
    • Відокремлення методу (Extract Method).
    • Відокремлення базового класу (Extract Superclass).
  2. Прийоми, що дозволяють забезпечити додаткову абстракцію.
    • Інкапсуляція поля (Encapsulate Field) — замінює прямий доступ до поля на доступ через методи-аксесори (або властивості в C#).
    • Узагальнення типу (Generalize Type) — заміна типів, з якими працює клас, на більш узагальнені.
    • Заміна блоків перевірки типів на шаблони «Стан» (State) або «Стратегія» (Strategy).
    • Заміна умовних операторів поліморфізмом.
    • Створення поля або локальної змінної (Introduce Field/Introduce Local Variable).
  3. Прийоми, що змінюють назви членів та їх розташування.
    • Переміщення методу/поля (Move Method/Field) в інші класи або файли коду.
    • Перейменування члена (Rename) — зміна імені, з автоматичною заміною всіх посилань на старе ім’я в коді.
    • Переміщення члену до базового/дочірнього класу (Pull Up/Push Down).

<== попередня лекція | наступна лекція ==>
Підстави для проведення рефакторингу | Автоматизований рефакторинг


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн