Java:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน
วิธีการ:
ตัวอย่างคลาสสิก — ฟังก์ชั่นเพื่อคำนวณปัจจัยแฟกทอเรียลของตัวเลข
public class MathUtils {
public static void main(String[] args) {
int number = 5;
int result = factorial(number);
System.out.println("Factorial of " + number + " is: " + result);
}
public static int factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
}
ผลลัพธ์จะเป็น:
Factorial of 5 is: 120
ดำดิ่งลึกลงไป
ก่อนหน้าที่ฟังก์ชั่นจะถือกำเนิดขึ้น โค้ดถูกรวมอยู่ในบล็อกขนาดใหญ่ทำให้การหาข้อผิดพลาดเปรียบเสมือนการหาเข็มในมวลฟาง ตอนนี้ การห่อหุ้มฟังก์ชั่นลักษณะการทำงานเข้าไว้ช่วยให้สามารถแยกปัญหาออกจากกันได้อย่างรวดเร็ว ทางเลือกอื่น ๆ ประกอบด้วยการใช้ lambda expressions ใน Java หรือ methods ในการเขียนโปรแกรมแบบเชิงวัตถุ ทั้งสองมีวัตถุประสงค์ที่คล้ายคลึงกัน เมื่อคุณเขียนฟังก์ชั่น จำไว้ว่า: (1) แต่ละฟังก์ชั่นควรมีหน้าที่เพียงอย่างเดียวและ (2) ชื่อของฟังก์ชั่นควรอธิบายวัตถุประสงค์ของมันอย่างชัดเจน
ดูเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดระเบียบโค้ด:
- Clean Code โดย Robert C. Martin
- Refactoring: Improving the Design of Existing Code โดย Martin Fowler
- เอกสาร Java ของ Oracle เกี่ยวกับการกำหนด Method