บทความนี้แบ่งปันรหัสเฉพาะสำหรับการใช้คำหลักคงที่เพื่อใช้โหมด Singleton สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
รูปแบบ Singleton: สามารถรับอินสแตนซ์ที่ไม่ซ้ำกันได้เพียงหนึ่งเดียวของคลาสที่แน่นอน
รูปแบบ Singleton วัตถุที่ได้รับเมื่อใดก็ได้เป็นวัตถุเดียวกัน
ดูรหัสต่อไปนี้:
/*** โหมดซิงเกิลตัน* @author xiongda* @date 15 เมษายน 2018*/คลาสสาธารณะ SingletonMode {ส่วนตัวคงที่ SingletonMode Single = NULL; หมายเลข int สาธารณะ = 1; // กำหนดตัวสร้างเป็นส่วนตัวส่วนตัว singletonMode () {single = this; } สาธารณะ singletonmode public public GetInstance () {ถ้า (single == null) {single = new SingletonMode (); } return single; -ใช้วิธีการสร้างคอนสตรัคเตอร์เป็นการส่วนตัวเพื่อให้เอฟเฟกต์ภายนอกไม่สามารถสร้างอินสแตนซ์โดยใช้ใหม่และบรรลุผลที่เป็นจริงเป็นวัตถุเดียวกันได้ตลอดเวลา
รหัสทดสอบมีดังนี้:
Public Class Testit {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// วิธีการที่สร้างอัตโนมัติแบบอัตโนมัติ StubsingletonMode Single = SingletonMode.getInstance (); System.out.println ("ค่าหมายเลขเดียว:" single.number.number); singletonmode single2 = singletonmode = singletonMode.getInstance (); system.out.println ("ค่าหมายเลข Single3:"+single3.Number); system.out.println (single2 == single3);}}ผลลัพธ์มีดังนี้:
ผลการวิจัยแสดงให้เห็นว่าการอ้างอิงของ Single, Single2 และ Single 3 ทั้งหมดชี้ไปที่วัตถุเดียวกัน
แอปพลิเคชันของโหมด Singleton: ตัวอย่างเช่นหน้าต่างเกมไม่สามารถเปิดได้โดยโหมด Singleton
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น