Java:
Організація коду в функції
Як зробити:
Ось класичний приклад — функція для обчислення факторіалу числа.
public class MathUtils {
public static void main(String[] args) {
int number = 5;
int result = factorial(number);
System.out.println("Факторіал числа " + number + " дорівнює: " + result);
}
public static int factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
}
Вивід буде:
Факторіал числа 5 дорівнює: 120
Поглиблений розгляд
Перед тим, як з’явились функції, код був утрамбований в монолітні блоки, що робило відладку схожою на пошук голки в стогу сіна. Тепер інкапсуляція функціональності у функції допомагає швидко локалізувати проблеми. Альтернативи включають вирази лямбда в Java або методи в об’єктно-орієнтованому програмуванні, обидва виконують подібні функції. Коли ви пишете функцію, пам’ятайте: (1) Кожна функція повинна мати одну відповідальність і (2) назва функції має чітко описувати її призначення.
Дивіться також
Для додаткового матеріалу про організацію коду:
- “Чистий код” Роберта С. Мартіна
- “Рефакторинг: покращення дизайну існуючого коду” Мартіна Фаулера
- Документація Oracle Java про визначення методів