3 เทคนิคการเขียนโค้ดที่ทรงพลังเพื่อกำจัดเงื่อนไขที่ยุ่งเหยิง
แนะนำสามเทคนิคการเขียนโค้ดที่ทรงพลังเพื่อเพิ่มประสิทธิภาพและลดความซับซ้อนของโครงสร้างเงื่อนไขที่ซับซ้อน ช่วยเพิ่มคุณภาพของโค้ดและความสามารถในการบำรุงรักษา
ในการพัฒนาซอฟต์แวร์ เรามักพบกับตรรกะของโค้ดที่ต้องจัดการกับหลายสถานการณ์ หากไม่ได้บริหารจัดการให้ดี ตรรกะเหล่านี้อาจกลายเป็นโซ่ if-else ที่ยาวหรือกรณี switch ที่ใหญ่ บทความนี้จะแนะนำเทคนิคที่มีประสิทธิภาพหลายประการเพื่อเพิ่มประสิทธิภาพโครงสร้างเหล่านี้ ปรับปรุงคุณภาพโค้ดและการบำรุงรักษา
1. การเขียนโปรแกรมเชิงป้องกัน: การคืนค่าก่อนเวลา
สมมติว่าเรากำลังพัฒนาระบบการตรวจสอบผู้ใช้ที่ต้องตรวจสอบสถานะผู้ใช้ต่างๆ ก่อนอนุญาตให้เข้าถึง:
โค้ดนี้มีปัญหาด้านโครงสร้างที่ชัดเจน มันใช้โครงสร้าง if-else ที่ซ้อนลึก ซึ่งทำให้โค้ดอ่านยากและบำรุงรักษายาก เมื่อจำนวนการตรวจสอบเงื่อนไขเพิ่มขึ้น ระดับการเยื้องของโค้ดจะลึกขึ้น ซึ่งเป็นที่มาของคำว่าโค้ดแบบ "ลูกศร" การจัดการข้อผิดพลาดถูกกระจายออกไปในหลายระดับ การซ้อนซึ่งไม่สนับสนุนการจัดการแบบรวมศูนย์ที่ดี ที่สำคัญกว่านั้น ตรรกะหลักของโค้ด ซึ่งเป็นกรณีที่อนุญาตให้เข้าถึง ถูกฝังลึกในหลายชั้นของการตัดสินเงื่อนไข ขาดความชัดเจน รูปแบบการเขียนโปรแกรมนี้ไม่เพียงลดความอ่านง่ายของโค้ด แต่ยังเพิ่มความเสี่ยงของข้อผิดพลาดและทำให้การขยายโค้ดยาก
เราสามารถปรับปรุงโค้ดนี้โดยใช้วิธีกลับก่อนเวลา:
เมื่อใช้กลยุทธ์ "การคืนค่าก่อนเวลา" เราประสบความสำเร็จในการเพิ่มประสิทธิภาพโครงสร้างโค้ดเดิม
วิธีนี้นำมาซึ่งการปรับปรุงหลายประการ:
- มันช่วยลดความซับซ้อนของการซ้อนโค้ดได้อย่างมาก การตรวจสอบเงื่อนไขแต่ละข้อต่าง ๆ จัดการแยกกัน ทำให้ตรรกะโดยรวมชัดเจนและเข้าใจง่าย โครงสร้างแบนนี้ไม่เพียงทำให้โค้ดอ่านง่ายขึ้น แต่ยังลดความยากในการบำรุงรักษาอย่างมาก
- วิธีเพิ่มประสิทธิภาพนี้ช่วยให้จัดการกับการจัดการข้อผิดพลาดได้อย่างรวมศูนย์ ด้วยการคืนค่าผลลัพธ์ทันทีหลังจากตรวจสอบเงื่อนไขแต่ละข้อ เราจึงหลีกเลี่ยงการประมวลผลโค้ดที่ไม่จำเป็นขณะรวมการจัดการสถานการณ์ข้อผิดพลาดต่าง ๆ ทำให้กระบวนการจัดการข้อผิดพลาดทั้งหมดเป็นระเบียบมากขึ้น
- ตรรกะหลักของโค้ด เงื่อนไขสำหรับการอนุญาตให้เข้าถึง เด่นชัดขึ้น โครงสร้างนี้ทำให้วัตถุประสงค์หลักของโค้ดชัดเจนทันที ซึ่งช่วยเพิ่มความสามารถในการแสดงออกและความเข้าใจของโค้ดมาก