Приклади вживання Рефакторингу Українська мовою та їх переклад на Англійською
{-}
-
Colloquial
-
Ecclesiastic
-
Computer
Чек-ліст правильно проведеного рефакторингу:.
Результат рефакторингу- чистий код та простий дизайн.
Якщо він перевизначається, утримайтесь від рефакторингу.
Якщо після рефакторингу код залишився таким же брудним….
Існують два випадки, коли після рефакторингу ламаються тести:.
Люди також перекладають
Прийоми рефакторингу ілюструються живими прикладами, які куди більш очевидніші.
Намагайтеся виконувати кроки цього рефакторингу тільки для одного коду помилки за один раз.
У цьому рефакторингу ми використаємо назви з«приховання делегування»(Hide delegate), а саме:.
Наступний крок потрібен, щоб зберегти працездатність програми під час рефакторингу.
Якщо при проведенні цього рефакторингу ви занадто захопитеся, доведеться вдатися до вбудовування класу.
Якщо в якійсь з реалізацій параметр використовується, утримайтеся від рефакторингу.
Найочевидніша причина застосування цього рефакторингу пов'язана з заміною кодування типу підкласами.
Наступний крок важливий для того, щоб зберегти працездатність програми під час рефакторингу.
Прийоми рефакторингу містять живі приклади, що більш наочні(та веселіші), ніж звичайний статичний код.
Наступний крок важливий, щоб зберегти працездатність програми під час рефакторингу.
Застосування цього рефакторингу може бути підготовчим етапом для застосування виділення методу для якоїсь частини дуже довгого методу.
Але, з іншого боку, їх можна винести в підклас за допомогою цього рефакторингу.
Як і в першому рефакторингу, у вас є якийсь набір простих значень, з яких складаються всі доступні значення для якогось поля.
Запахи коду- це індикатори проблем,на які потрібно звертати увагу під час рефакторингу.
Таким чином, користь від цього рефакторингу збільшується, якщо умовних операторів більш, ніж один, і вони розкидані по усіх методах об'єкту.
Одного разу настане час інтеграції зі стандартами,і зробити це раніше буде дешевше(подібно до"відтермінування рефакторингу").
Найчастіше це трапляється тоді, коли ви відходите від проведення рефакторингу дрібними змінами і змішуєте купу рефакторингів в одну величезну зміну.
Граді Буч порівнює, як розвиток міст є схожим на розвиток програмно насичених систем,і як брак рефакторингу може призвести до технічного боргу.
Правило припускає, що ціна підтримки, безумовно, перевищує ціну рефакторингу, коли є три копії коду, і можливо перевищує(або ні), якщо є дві копії.
Відтермінування рефакторингу- В той час як проектні вимоги розвиваються, може стати очевидним, що місцями код став громіздким та мусить бути порефактореним задля відповідності до майбутніх вимог.
Проте, зі зростанням кількості класів,особливо під час технічного обслуговування і/ або рефакторингу, виникає та ускладнюється проблема зв'язку між цими класами.
Часто глибша проблема, вказана запахом коду, може бути розкрита, коли код піддається короткому циклу зворотного зв'язку, де вона перетворена в невеликі, керовані кроки, і отримана конструкція перевіряється, щоб побачити будь-які запахи коду,які можуть вказувати на необхідність більшого рефакторингу.
Правило припускає, що ціна підтримки, безумовно, перевищує ціну рефакторингу, коли є три копії коду, і можливо перевищує(або ні), якщо є дві копії.
В деяких випадках після такого перетворення метод втрачає в універсальності, оскільки він міг отримувати дані з безлічі різних джерел,а в результаті рефакторингу ми обмежуємо круг його застосування тільки для об'єктів з певним інтерфейсом.
Якщо в ієрархії класів знаходиться більше одного підкласу,то після проведення рефакторингу, решта підкласів повинні стати спадкоємцями класу, в якому була об'єднана ієрархія.