วันอาทิตย์ที่ 7 พฤศจิกายน พ.ศ. 2553

ควรจะเขียนเป็น static หรือ non static method

เรามักจะละเลยการเขียน static method หรือในบางเวลาเราจะเรียกว่า class method
เพราะว่าในหนังสือสอนการเขียน OOP ส่วนใหญ่จะไม่ได้ให้ความสำคัญกับ static method มากเท่ากัีบ method ของ object หรือ method ที่ต้องประกาศ object ก่อนถึงจะเรียกใช้งานได้

แต่ในความเป็นจริงแล้วคำสั่งส่วนใหญ่ควรจะเขียนเป็น static ในขั้นเริ่มต้นเสมอ
นอกจากวิเคราะห์แล้วว่า static method ไม่สามารถตอบโจทย์ในการแก้ทำจุดประสงค์ของ method เนื่องจากข้อจำกัดของความเป็น static function ไม่สามารถทำได้ ได้แก่
- จำเป็นต้องใช้ตัวแปรของ object เพื่อเก็บสถานะของการเรียกคำสั่ง
- จำเป็นต้องเรียกใช้ method ของ object เพื่อให้การทำงานเสร็จสมบูรณ์

static method นั้นดีกว่า object method
- เพราะว่า สามารถเรียกใช้งานได้โดยไม่ต้องประกาศ object ก่อน
- static method สามารถทำงานได้เร็วกว่า
- ไม่มีผลกระทบกับ ตัวแปรอื่นๆ ทำให้ debug ได้ง่ายและมั่นใจในความถูกต้องได้ง่ายกว่า

ไม่มีความคิดเห็น:

แสดงความคิดเห็น