У об'єктно-орієнтованому програмуванні, звичайно, немає точного правила щодо максимальної тривалості методу, але я все-таки виявив, що ці два цитати дещо суперечать один одному, тому я хотів би почути, що ви думаєте.
У чистому коді: Підручник з гнучкої майстерності програмного забезпечення , Роберт Мартін говорить:
Перше правило функцій полягає в тому, що вони повинні бути невеликими. Друге правило функцій полягає в тому, що вони повинні бути меншими за це. Функції не повинні бути довжиною 100 рядків. Функції навряд чи повинні бути довгими 20 рядків.
і він наводить приклад з коду Java, який бачить у Кента Бека:
Кожна функція в його програмі мала всього два, три чи чотири рядки. Кожен був прозоро очевидним. Кожен розповів історію. І кожен привів вас до наступного в переконливому порядку. Ось якими короткими повинні бути ваші функції!
Це звучить чудово, але, з іншого боку, у Code Complete Стів МакКоннелл говорить щось зовсім інше:
Зазвичай слід дозволити органічному зростанню до 100-200 рядків. Десятиріччя свідчать, що підпрограми такої довжини не мають більше помилок, ніж коротші процедури.
І він посилається на дослідження, яке каже, що рутини 65 ліній або довше розробляються дешевше.
Тож, хоча існують різні думки з цього приводу, чи є функціональна найкраща практика для вас?
switch
Заява з 100 case
умовами стає більш супроводжується , ніж 10 рівнів if
заяв , вкладених в один одного.