Що таке рефакторинг?
Відео: Рефакторинг на прикладі Конкурсу краси в Intellij Idea
У деяких своїх статтях і уроках я використовую термін "рефакторинг", Але не всі розуміють зі статті і уроку, що ж це таке. Я вирішив написати невелику статтю, в якій розповісти про те, що таке рефакторинг.
Рефакторинг - це комплекс заходів, спрямованих на збільшення продуктивності, зменшення кількості коду і поліпшення його читабельності. Тема ця настільки велика, що можна створювати окремий курс або писати толстенную книгу. Але в цій статті я краще дам роз`яснення по кожному з пунктів рефакторінга:
Відео: Рефакторинг legacy проектів
- збільшення продуктивності. Головний ворог продуктивності - це дублювання. Дублювання буває не тільки в коді, але і в циклі. Ваше завдання зробити так, щоб кожна операція виконувалася лише одного разу. У наступній статті я приведу відмінний приклад дублювання в циклі, де його зможуть виявити лише професіонали.
- Зменшення кількості коду. Чим менше коду, тим простіше його модернізувати і тим простіше в ньому розібратися. Потрібно максимально ретельно пройтися по кожному рядку коду і подивитися, чи можна що-небудь видалити або якось замінити кілька рядків на одну.
- Поліпшення читабельності коду. Всі Ваші змінні повинні мати нормальні назви, які їх будуть однозначно характеризувати. Не треба їх робити по 3 символу (хоча це і збільшить продуктивність), якщо стільки Літери не буде характеризувати змінну. Те ж саме стосується і назв функцій, методів і класів. Також дуже важливо дотримуватися єдиної стилістики. Наприклад, я, коли створюю змінну, що складається з декількох слів, то поділяю слова рисою підкреслення (наприклад, "small_text"). А, наприклад, для методів я перше слово пишу з маленької букви, а наступні слова з великої літери (наприклад, setUserName ()). У назві класів все слова з великої літери і так далі. Правил тут дуже багато, головне, щоб Ви писали все в єдиному стилі.
Тепер я думаю, що все зрозуміли, що таке рефакторинг, а в наступній статті я розповім, як проводиться рефакторинг.
Поділися в соціальних мережах:
Схожі
- L speed (root)
- Amc security
- Самі часто використовувані скорочення в текстовому редакторі sublime text 2.
- Як правильно писати програми
- Як правильно створювати структуру бази даних
- Як прибрати index.php з url
- Як створити об`єкт по імені класу в php
- Що таке кодування?
- Що таке реплікація в mysql?
- Що таке анкор?
- Nodejs. Що таке pipe ().
- Що таке сніппети?
- Як проводити рефакторинг?
- Багаторівневе меню на php і mysql
- Новий движок на сайті myrusakov.ru
- Застосування curl
- Тестування php-скриптів через curl
- Вивчаємо sass. Стиль написання коду.
- Оптимізація запитів до mysql
- Установка intellij idea на ubuntu 16.04
- Реалізація кешування на php