ซิงเกิลตันแพตเทิร์น
ซิงเกิลตันแพตเทิร์น

ซิงเกิลตันแพตเทิร์น

ซิงเกิลตันแพตเทิร์น (อังกฤษ: Singleton pattern) เป็นดีไซน์แพตเทิร์นที่ใช้จำกัดจำนวนอ็อบเจกต์ที่ถูกสร้างในขณะที่โปรแกรมทำงาน มีประโยชน์ในสถานการณ์ที่ทั้งระบบต้องมีอ็อบเจกต์เพียงตัวเดียวเพื่อจะได้ไม่เกิดการทำงานซ้ำซ้อนกัน ตัวอย่างเช่นคลาสที่ใช้สำหรับเป็นศูนย์รวมการตั้งค่าปรับแต่ง (configuration) ของโปรแกรมคอมพิวเตอร์ เมื่อเริ่มโปรแกรมอ็อบเจกต์ของคลาสนี้จะอ่านค่าตั้งต้นจากไฟล์ ผู้ใช้โปรแกรมสามารถทำการปรับเปลี่ยนค่าและเซฟไฟล์เพื่อการใช้งานครั้งต่อไป ในกรณีนี้เราต้องการให้ทุกๆ ส่วนของโปรแกรมใช้อ็อบเจกต์ซิงเกิลตันเพียงตัวเดียวร่วมกัน เพื่อที่ทุกส่วนทำงานสัมพันธ์กันและไม่ต่างส่วนต่างเปลี่ยนแปลงค่าโดยส่วนอื่นๆ ไม่รับรู้

ใกล้เคียง

ซิงเกิลเลดีส์ (พุตอะริงออนอิต) ซิงเกิลประจำตัวละครในเค-อง! ก๊วนดนตรีแป๋วแหวว ซิงเกิล ซิงเกิลนิวคลีโอไทด์โพลีมอร์ฟิซึม ซิงเกิลเลดี้ เพราะเคยมีแฟน ซิงเกิลตัน ซิงเกิลสุดท้าย ซิงเกอร์ คอร์ปอเรชั่น ซิงเกิลคอยล์ ซิงเกิลตันแพตเทิร์น