35 เส้น, 55 เส้น, 100 บรรทัด, 300 บรรทัด? เมื่อไหร่ที่คุณควรเริ่มแยกมันออกจากกัน? ฉันถามเพราะฉันมีฟังก์ชั่นที่มี 60 บรรทัด (รวมถึงความคิดเห็น) และกำลังคิดที่จะแยกมันออกจากกัน
long_function(){ ... }
เป็น:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
ฟังก์ชั่นจะไม่ถูกใช้นอก long_function ทำให้ฟังก์ชั่นที่เล็กลงหมายถึงการเรียกใช้ฟังก์ชั่นอื่น ๆ อีกมากมาย
เมื่อไหร่ที่คุณจะแยกฟังก์ชั่นออกเป็นฟังก์ชันย่อย ๆ ? ทำไม?
- วิธีการควรทำสิ่งเดียวที่เป็นตรรกะ (คิดเกี่ยวกับการทำงาน)
- คุณควรจะสามารถอธิบายวิธีการในประโยคเดียว
- ควรพอดีกับความสูงของจอแสดงผลของคุณ
- หลีกเลี่ยงค่าใช้จ่ายที่ไม่จำเป็น (ความคิดเห็นที่ชี้ให้เห็นอย่างชัดเจน ... )
- การทดสอบหน่วยง่ายขึ้นสำหรับฟังก์ชันตรรกะขนาดเล็ก
- ตรวจสอบว่าส่วนหนึ่งของฟังก์ชั่นสามารถนำมาใช้ใหม่โดยชั้นเรียนหรือวิธีการอื่น ๆ
- หลีกเลี่ยงการมีเพศสัมพันธ์ระหว่างคลาสมากเกินไป
- หลีกเลี่ยงโครงสร้างการควบคุมที่ซ้อนกันอย่างล้ำลึก
ขอบคุณทุกคนสำหรับคำตอบแก้ไขรายการและโหวตให้กับคำตอบที่ถูกต้องฉันจะเลือกแบบนั้น;)
ตอนนี้ฉันกำลังปรับโครงสร้างด้วยความคิดเหล่านั้นในใจ :)