โหมด Singleton เป็นโหมดการสร้าง
รูปแบบนี้เกี่ยวข้องกับคลาสเดียวที่รับผิดชอบในการสร้างวัตถุของตัวเอง
คลาสนี้ทำให้มั่นใจได้ว่ามีเพียงวัตถุเดียวเท่านั้นที่ถูกสร้างขึ้น
คลาสนี้มีวิธีในการเข้าถึงวัตถุที่ไม่ซ้ำกัน
ตัวอย่างเช่นเมื่อออกแบบส่วนต่อประสานผู้ใช้เราสามารถมีหน้าต่างสำหรับแอปพลิเคชันหลักเท่านั้น เราสามารถใช้โหมด Singleton เพื่อให้แน่ใจว่ามีอินสแตนซ์ของวัตถุ MainApplicationWindow
รหัสต่อไปนี้จะสร้างคลาสหน้าต่างหลัก
คลาส Mainwindow มีโครงสร้างส่วนตัวของตัวเองและมีอินสแตนซ์คงที่ของตัวเอง
คลาสหน้าต่างหลักมีวิธีการคงที่เพื่อให้โลกอยู่นอกอินสแตนซ์คงที่
คลาสสาธิตของเราจะใช้คลาสหน้าต่างหลักเพื่อรับวัตถุหน้าต่างหลัก
คลาส MainWindow {// สร้างวัตถุของ MainWindow Private Static Static MainWindow Instance = new MainWindow (); // สร้างตัวสร้างส่วนตัวเพื่อให้คลาสนี้ไม่สามารถ // อินสแตนซ์โดยคลาสอื่น ๆ MainWindow () {} // รับวัตถุเดียวที่มีอยู่ในสาธารณะ mainWindow getInstance () {อินสแตนซ์คืน; } โมฆะสาธารณะ ShowMessage () {System.out.println ("Hello World!"); }} คลาสสาธารณะหลัก {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// รับวัตถุเดียวที่มีอยู่ mainWindow Object = MainWindow.getInstance (); // แสดงวัตถุข้อความ showMessage (); -ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!