โหมด Singleton ใช้เพื่อให้แน่ใจว่าคลาสมีเพียงหนึ่งอินสแตนซ์ในระหว่างการรันของโปรแกรม ข้อได้เปรียบคือการแก้ปัญหาทรัพยากรของระบบให้มากที่สุด โหมด Singleton สามารถนำไปใช้งานได้โดยการแก้ไขสิทธิ์การเข้าถึงของตัวสร้าง
รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
จักรพรรดิชั้นเรียนสาธารณะ {
จักรพรรดิคงที่ส่วนตัว = null; // ประกาศการอ้างอิงถึงคลาสจักรพรรดิ
จักรพรรดิเอกชน () {// ตัวสร้างส่วนตัว
-
จักรพรรดิสแตติกสาธารณะ GetInstance () {// อินสแตนซ์การอ้างอิง
ถ้า (จักรพรรดิ == null) {
จักรพรรดิ = จักรพรรดิใหม่ ();
-
กลับมาจักรพรรดิ;
-
โมฆะสาธารณะ getName () {// ใช้วิธีธรรมดาเพื่อส่งออกชื่อของจักรพรรดิ
System.out.println ("ฉันคือจักรพรรดิ: Tomorrow Technology");
-
-
การทดสอบระดับสาธารณะ {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
System.out.println ("สร้างจักรพรรดิ 1 วัตถุ:");
จักรพรรดิจักรพรรดิ 1 = จักรพรรดิ GetInstance (); // สร้างวัตถุจักรพรรดิ
Emperor1.getName (); // ส่งออกชื่อจักรพรรดิ
System.out.println ("สร้างวัตถุจักรพรรดิ 2:");
จักรพรรดิจักรพรรดิ 2 = จักรพรรดิ GetInstance (); // สร้างวัตถุจักรพรรดิ
Emperor2.getName (); // ส่งออกชื่อจักรพรรดิ
System.out.println ("สร้างจักรพรรดิ 3 วัตถุ:");
จักรพรรดิจักรพรรดิ 3 = จักรพรรดิ GetInstance (); // สร้างวัตถุจักรพรรดิ
Emperor3.getName (); // ส่งออกชื่อจักรพรรดิ
-
-
เอฟเฟกต์แสดงในภาพ: