ฉันใช้ฟังก์ชั่นบางส่วนเป็นวิธีการบันทึกรหัส การเรียกใช้ฟังก์ชันที่มีชื่อที่มีความหมายทำให้เข้าใจรหัสได้ง่ายขึ้น ในบางกรณีแม้แต่ฟังก์ชั่นที่มีบรรทัดเดียวก็สมเหตุสมผล
ตัวอย่างเช่นใน "Clean Code" Robert C. Martin ให้ตัวอย่างต่อไปนี้: คุณอยากเห็นอันไหน นี้:
// Check to see if the employee is eligible for full benefits
if ((employee.flags & HOURLY_FLAG) &&
(employee.age > 65))
หรือสิ่งนี้
if (employee.isEligibleForFullBenefits())
ฉันไม่เห็นด้วยกับเขาเสมอไป แต่ในกรณีนี้ฉันทำ รหัสควรอ่านได้ไม่เพียง แต่เมื่อคุณเขียนและคุณรู้ทุกรายละเอียด แต่ยังเวลา 21.00 น. เมื่อคุณต้องแก้ไขข้อบกพร่องในรหัสของคนอื่น ไม่แนะนำให้จ้องมองที่ยาว ๆ และพยายามคิดลบเนกาทีฟสองเท่า หากคุณสามารถใส่ชื่อ (ไม่เพียง แต่เงื่อนไข แต่ทุกรหัสที่คุณเขียน) มันจะง่ายขึ้นมาก
ฉันไม่เคยเสียใจที่ต้องใส่อะไรในฟังก์ชั่นและถ้าคุณกังวลเกี่ยวกับการแสดง