Page 56 - 4787
P. 56
6 ЗАСТОСУВАННЯ РЕФАТОРІНГУ ДЛА РОЗРОБКИ
ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Рефакторинг – зміна у внутрішній системі програмного забезпечення,
метою якої є полегшити розуміння роботи і спростити модифікацію, не
зачіпаючи при цьому зовнішню поведінку.
Можна виконати багато змін у програмному забезпеченні, в результаті яких
його видима поведінка зміниться незначно або взагалі не зміниться.
Рефакторингом будуть тільки такі зміни, які зроблені з метою полегшення
розуміння вихідного коду. Протилежним прикладом може служити оптимізація
продуктивності.
Як і рефакторінг, оптимізація продуктивності зазвичай не змінює поведінки
компонента (за винятком швидкості його роботи); вона лише змінює його
внутрішній устрій. Цілі, проте, різні.
Оптимізація продуктивності часто ускладнює розуміння коду, але вона
необхідна для досягнення бажаного результату.
Рефакторинг не змінює видиму поведінку програмного забезпечення. Воно
продовжує виконувати колишні функції. Ніхто - ні кінцевий користувач, ні
програміст - не зможе сказати за зовнішнім виглядом, що щось змінилося.
Без рефакторинга композиція програми стає в непридатність. За мірою
внесення в код змін, пов'язаних з реалізацією короткострокових цілей або
вироблених без повного розуміння організації коду, останній втрачає свою
структурованість . Розібратися в проекті , читаючи код , стає все важче.
Рефакторинг нагадує наведення порядку в коді. Прибираються фрагменти ,
які опинилися не на своєму місці.
По-третє кодом структурності носить кумулятивний характер. Чим
складніше розібратися у внутрішній структурі коду, тим важче його зберегти і
тим швидше відбувається його розпад. Регулярно проведений рефакторинг
допомагає зберігати форму коду.
Погано спроектований код зазвичай займає надто багато місця, часто тому,
що він виконує в декількох місцях буквально одне і те ж. Тому важливою
55