ในการพัฒนาระบบที่ต้องการให้มีเพียงออบเจ็กต์เดียวของคลาสตลอดการทำงานของโปรแกรม เช่น ระบบจัดการการเชื่อมต่อฐานข้อมูล นักพัฒนาควรเลือกใช้ 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 ใช้สำหรับเพิ่มฟังก์ชันการทำงานแบบไดนามิก ซึ่งไม่ตรงกับโจทย์ที่กำหนด