Last updated
Was this helpful?
Last updated
Was this helpful?
Рефакторінг – це практика покращення якості коду шляхом його реструктуризації. В рефакторінгу існує набір патернів вибір яких виконується розробниом відповідно до його намірів. План рефакторінгу визначається на основі виявлених антипатернів (bad smell) і можливостей розробника їх розпізнати.
Основою якісного рефакторінгу є безпечний процес внесення змін в код. Для підтримки безпечного рефакторінгу використовуються невеликі кроки і валідація змін за допомогою юніт тестування за підтримки спеціального тулінгу (eg Resharper).
Рефакторінг використовується втч як частина процесу розробки (наприклад, при ). Ефект рефакторінга проявляється навіть під час внесення невеликих змін в код, відкривальних можливості для наступних, більш вагомих архітектурних змін які початково не помітні.
Додаткова література
Refactoring: Improving the Design of Existing Code by Martin Fowler
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin