สำหรับเทคนิคต่อไปนี้ เป็นเทคนิคที่ใช้สำหรับการพัฒนา Module สำหรับให้ Application อื่นๆเรียกใช้งาน เป็น Design Pattern ตัวหนึ่งที่นิยมใช้ มีชื่อว่า Revealing Module Pattern ครับ หลักการที่สำคัญของเทคนิคนี้ก็คือ เราจะคืนค่า function ที่ต้องการให้เรียกใช้งานภายใน Module ออกมาในรูปแบบของ Object ดังตัวอย่างดังต่อไปนี้ครับ
จากตัวอย่างข้างต้น จะสังเกตุว่ามีการใช้ (function(){}()) ซึ่งการใช้ () ต่อท้าย function จะเป็นการสั่งให้ function ทำการ execute โดยอัตโนมัติ หรือที่เรียกกันว่า SEAF (Self-Excecuting Anonymous Function) ทำให้เมื่อเราเรียก NS.App ก็เท่ากับเป็นการเรียกให้ function ทำงาน โดยที่จะคืนค่า object ที่ภายในประกอบด้วย function ที่สามารถเรียกใช้งานได้กลับคืนมานั่นเองครับ
สำหรับใครที่อยากศึกษาเพิ่มเติมเกี่ยวกับ Module Pattern ผมมีบทความที่อยากจะแนะนำครับ เป็นบทความที่่ชื่่อว่า JavaScript Module Pattern In Depth เขียนโดย Ben Cherry ครับ
แหล่งที่มา: http://net.tutsplus.com/tutorials/javascript-ajax/principles-of-maintainable-javascript/
No comments:
Post a Comment