ผมเคยเขียน blog อธิบายเรื่อง Defensive Programming ไว้แล้ว
หนึ่งในเรื่องที่พูดไว้ก็มีหลายเรื่อง
แต่มีเรื่องที่น่าสนใจก็คือ การตรวจสอบค่า NULL
เราจะลดจำนวนการตรวจสอบลงได้หรือเปล่านะ ?
วันนี้อ่านเจอ blog เรื่อง Why You Shouldn't Check Input Parameters for Validity
อธิบายแนวทางหนึ่งของการตรวจสอบข้อมูล
โดยนำแนวคิดของ Object-Oriented Programming และ Design Pattern มาใช้งาน
ซึ่ง code ตัวอย่างเป็นภาษา Java
ดังนั้น จึงทำการสรุปไว้ศึกษาหน่อย
ตัวอย่าง code เป็นระบบการ export file รายงาน
โดยมักจะเขียน code ใน method การ export ดังนี้ [gist id="c45429f2ec73c6ccdc33" file="Report.java"] คำอธิบาย จะเห็นได้ว่าทำการเขียน code ตรวจสอบ 2 เรื่องคือ- ตรวจสอบว่า file มันมีค่าเป็น NULL หรือไม่ ?
- ตรวจสอบว่า มี file อยู่จริง ๆ หรือไม่ ?