Що таке рефакторинг?

Відео: Рефакторинг на прикладі Конкурсу краси в Intellij Idea

Що таке рефакторинг?

У деяких своїх статтях і уроках я використовую термін "рефакторинг", Але не всі розуміють зі статті і уроку, що ж це таке. Я вирішив написати невелику статтю, в якій розповісти про те, що таке рефакторинг.




Рефакторинг - це комплекс заходів, спрямованих на збільшення продуктивності, зменшення кількості коду і поліпшення його читабельності. Тема ця настільки велика, що можна створювати окремий курс або писати толстенную книгу. Але в цій статті я краще дам роз`яснення по кожному з пунктів рефакторінга:

Відео: Рефакторинг legacy проектів

  • збільшення продуктивності. Головний ворог продуктивності - це дублювання. Дублювання буває не тільки в коді, але і в циклі. Ваше завдання зробити так, щоб кожна операція виконувалася лише одного разу. У наступній статті я приведу відмінний приклад дублювання в циклі, де його зможуть виявити лише професіонали.
  • Зменшення кількості коду. Чим менше коду, тим простіше його модернізувати і тим простіше в ньому розібратися. Потрібно максимально ретельно пройтися по кожному рядку коду і подивитися, чи можна що-небудь видалити або якось замінити кілька рядків на одну.
  • Поліпшення читабельності коду. Всі Ваші змінні повинні мати нормальні назви, які їх будуть однозначно характеризувати. Не треба їх робити по 3 символу (хоча це і збільшить продуктивність), якщо стільки Літери не буде характеризувати змінну. Те ж саме стосується і назв функцій, методів і класів. Також дуже важливо дотримуватися єдиної стилістики. Наприклад, я, коли створюю змінну, що складається з декількох слів, то поділяю слова рисою підкреслення (наприклад, "small_text"). А, наприклад, для методів я перше слово пишу з маленької букви, а наступні слова з великої літери (наприклад, setUserName ()). У назві класів все слова з великої літери і так далі. Правил тут дуже багато, головне, щоб Ви писали все в єдиному стилі.



Тепер я думаю, що все зрозуміли, що таке рефакторинг, а в наступній статті я розповім, як проводиться рефакторинг.

Поділися в соціальних мережах:

Схожі
Тестування php-скриптів через curlТестування php-скриптів через curl
Nodejs. Що таке pipe ().Nodejs. Що таке pipe ().
Що таке реплікація в mysql?Що таке реплікація в mysql?
Застосування curlЗастосування curl
Валідність html-кодуВалідність html-коду
Як правильно створювати структуру бази данихЯк правильно створювати структуру бази даних
Що таке сніппети?Що таке сніппети?
Як прибрати index.php з urlЯк прибрати index.php з url
Що таке анкор?Що таке анкор?
Новий движок на сайті myrusakov.ruНовий движок на сайті myrusakov.ru
» » Що таке рефакторинг?