35 рядків, 55 рядків, 100 рядків, 300 рядків? Коли ви повинні почати розбивати його на частини? Я запитую, бо у мене функція з 60 рядків (включаючи коментарі) і думала про її розрив.
long_function(){ ... }
в:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Функції не використовуватимуться поза функцією long_function, а менші функції означають більше функціональних викликів тощо.
Коли ви розділите функцію на більш дрібні? Чому?
- Методи повинні робити лише одну логічну річ (подумати про функціональність)
- Ви повинні мати можливість пояснити метод в одному реченні
- Він повинен відповідати висоті вашого дисплея
- Уникайте зайвих накладних витрат (коментарі, які вказують на очевидне ...)
- Тестування одиниць легше для малих логічних функцій
- Перевірте, чи можна частину функції використовувати повторно іншими класами чи методами
- Уникайте надмірної міжкласової зв'язку
- Уникайте глибоко вкладених структур управління
Дякую всім за відповіді , відредагуйте список та проголосуйте за правильну відповідь, яку я оберу;)
Я зараз переглядаю ці ідеї на увазі :)