ตัวอย่างต่อไปนี้เป็นการ Implement Singleton Pattern ในภาษา Java
จาก Code จะสังเกตุว่ามีการประกาศ Constructor ให้เป็นชนิด Private เพราะเราไม่ต้องการให้สร้าง Instance ผ่านทาง Constructor แต่เราต้องการให้มีการสร้าง Instance ผ่านทาง Static Method ที่ชื่อว่า getInstance() แทน โดยภายใน Method นี้จะมีการ check ว่ามีการสร้าง instance ไว้แล้วหรือเปล่า ถ้าเคยสร้างไว้แล้ว ก็จะคืน instance เดิมกลับไปให้
สำหรับตัวอย่างดังต่อไปนี้ เป็นวิธีเรียกใช้งานในกรณีที่่เราต้องการสร้าง Instance ของ Class จะสังเกตุว่า เราจะเรียกใช้งานผ่าน Static Method ของ Class ที่มีชื่อว่า getInstance() แทน
No comments:
Post a Comment