ในการพัฒนาระบบที่ต้องการให้มีเพียงออบเจ็กต์เดียวของคลาสตลอดการทำงานของโปรแกรม เช่น ระบบจัดการการเชื่อมต่อฐานข้อมูล นักพัฒนาควรเลือกใช้ Design Pattern ใด

Observer Pattern เพราะช่วยให้ออบเจ็กต์หลายตัวรับรู้การเปลี่ยนแปลงของออบเจ็กต์อื่นโดยอัตโนมัติ
Factory Pattern เพราะช่วยให้สร้างออบเจ็กต์หลายชนิดได้โดยไม่ต้องระบุคลาสที่แน่นอนในโค้ด
Singleton Pattern เพราะรับประกันว่าคลาสจะมีอินสแตนซ์เพียงหนึ่งเดียวและมีจุดเข้าถึงส่วนกลาง
Decorator Pattern เพราะช่วยเพิ่มพฤติกรรมให้ออบเจ็กต์แบบไดนามิกโดยไม่แก้ไขคลาสเดิม

เฉลยอธิบาย

Singleton Pattern คือรูปแบบการออกแบบที่รับประกันว่าคลาสหนึ่งจะมีอินสแตนซ์เพียงหนึ่งเดียวตลอดการทำงานของโปรแกรม และมีจุดเข้าถึงส่วนกลาง (Global Access Point) อาจใช้กับทรัพยากรที่ต้องมีผู้ประสานส่วนกลาง แต่ต้องระวัง global state และการทดสอบ เช่น Configuration Manager หรือ Configuration Manager ส่วน Factory Pattern ใช้สำหรับการสร้างออบเจ็กต์หลายชนิด Observer Pattern ใช้สำหรับการแจ้งเตือนการเปลี่ยนแปลง และ Decorator Pattern ใช้สำหรับเพิ่มฟังก์ชันการทำงานแบบไดนามิก ซึ่งไม่ตรงกับโจทย์ที่กำหนด

ข้อสอบอื่นในวิชาการพัฒนาระบบสารสนเทศ วิเคราะห์ ออกแบบ และการเขียนโปรแกรมคอมพิวเตอร์

ดูข้อสอบวิชานี้ทั้งหมด →