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
צלילה עמוקה
לפני שפונקציות היו דבר, הקוד היה דחוס לתוך חטיבות מונוליטיות, שעשה את הניפוי של באגים למציאת מחט בערמת קש. עכשיו, הכלאה של פונקיות בתוך פונקציות עוזרת לאתר בעיות במהירות. אלטרנטיבות כוללות ביטויי למבדה (lambda expressions) בג’אווה או מתודות (methods) בתכנות מונחה עצמים, שניהם משרתים מטרות דומות. כשאתה כותב פונקציה, זכור: (1) לכל פונקציה צריכה להיות אחריות יחידה ו(2) שם הפונקציה צריך לתאר במפורש את המטרה שלה.
ראה גם
למידע נוסף על ארגון קוד:
- Clean Code מאת רוברט סי. מרטין
- Refactoring: Improving the Design of Existing Code מאת מרטין פאולר
- מסמכי אורקל ג’אווה על הגדרת מתודות