Skip to main content

รูปแบบซิงเกิลตันคืออะไร?

แนวคิดทางคณิตศาสตร์ของซิงเกิลตันเป็นชุดตัวเลขที่มีเพียงหมายเลขเดียวเท่านั้นวิศวกรซอฟต์แวร์และโปรแกรมเมอร์ได้แปลแนวคิดนี้เป็นสิ่งที่เรียกว่ารูปแบบ Singleton ซึ่งมีการเข้าถึงชุดข้อมูลเฉพาะโดยโปรแกรมต่าง ๆ เพียงครั้งเดียวและมีชุดคำแนะนำหรือข้อมูลชุดเดียวกันเสมอรูปแบบ Singleton ใช้ในภาษาการเขียนโปรแกรมเช่น Java เพื่อกำหนดตัวแปรทั่วโลกชิ้นส่วนของข้อมูลที่ใช้ในระบบทั้งหมดที่ยังคงเหมือนเดิมและจำเป็นต้องกำหนดเพียงครั้งเดียวแทนที่จะเป็นหลายครั้ง

ในภาษาการเขียนโปรแกรมส่วนใหญ่ก่อนหน้านี้ก่อนโปรแกรมสามารถเรียกใช้ได้มันต้องใช้ข้อมูลเพิ่มเติมเกี่ยวกับสภาพแวดล้อมข้อมูลส่วนใหญ่เฉพาะสำหรับโปรแกรมมีอยู่ในรหัสโปรแกรมของตัวเองอย่างไรก็ตามโปรแกรมมักจะต้องใช้ข้อมูลตัวแปรเกี่ยวกับสิ่งต่าง ๆ เช่นรุ่นของระบบปฏิบัติการที่กำลังทำงานฮาร์ดแวร์ที่กำลังทำงานอยู่และข้อมูลเฉพาะอื่น ๆ ที่ไม่ซ้ำกับโปรแกรมเองโดยปกติแล้วข้อมูลนี้จะอยู่ในสิ่งที่เรียกว่าคลาสหรือวัตถุซึ่งเป็นส่วนหนึ่งของรหัสการเขียนโปรแกรมที่เป็นอิสระมักจะอยู่ในไฟล์แยกออกจากโปรแกรมเพื่อให้สามารถใช้งานได้สำหรับโปรแกรมที่แตกต่างกันมากมายพร้อมกัน

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

เมื่อภาษาการเขียนโปรแกรมที่ใช้รูปแบบ Singleton เช่น Java เริ่มรันโปรแกรมโปรแกรมค้นหาวัตถุก่อนซึ่งต้องการข้อมูลหากวัตถุยังไม่เปิดอยู่จะเปิดวัตถุโดยไม่มีพารามิเตอร์เฉพาะใด ๆ ทำให้ข้อมูลทั้งหมดที่มีอยู่ในวัตถุที่มีให้กับโปรแกรมทั้งหมดหากวัตถุเปิดอยู่แล้วจะอ่านข้อมูลในวัตถุและดำเนินการต่อด้วยวิธีนี้ข้อมูลที่มีอยู่ในวัตถุโดยใช้รูปแบบ Singleton นั้นเหมือนกันเสมอดังนั้นจึงไม่จำเป็นต้องเปิดวัตถุที่แตกต่างกันมากมายพร้อมกันสิ่งนี้จะช่วยประหยัดพื้นที่ในหน่วยความจำคอมพิวเตอร์และยังสามารถเพิ่มความเร็วได้เนื่องจากโปรแกรมอื่น ๆ สามารถเข้าถึงข้อมูลได้โดยไม่ต้องใช้เวลาในการสร้างเวอร์ชันใหม่ของวัตถุ