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 по определению методов