การคัดลอกรหัสมีดังนี้:
Package net.kitbox.util;
-
-
* @author lldy
-
-
Singleton ชั้นเรียนสาธารณะ {
ส่วนตัวซิงเกิล () {
-
ชั้นเรียนแบบคงที่ส่วนตัวแบบสแตติก {
อินสแตนซ์แบบสแตติกส่วนตัว = ใหม่ซิงเกิล ();
-
วิธีโมฆะแบบคงที่สาธารณะ () {
singletonholder.instance._method ();
-
โมฆะส่วนตัว _method () {
System.out.println ("วิธีการ Singleton!");
-
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
singleton.method ();
-
-
การเขียนนี้ใช้ประโยชน์จากหลักการโหลดของตัวโหลดคลาสแต่ละคลาสจะถูกโหลดเพียงครั้งเดียวเท่านั้นเพื่อให้วัตถุซิงเกิลถูกสร้างขึ้นเมื่อโหลดคลาสคงที่ภายในและกระบวนการนี้เป็นเธรดที่ปลอดภัย
วิธีการ () วิธีการห่อหุ้มวิธีส่วนตัวของวัตถุซิงเกิลภายในและใช้เป็นอินเทอร์เฟซภายนอกดังนั้นจึงสามารถเรียกได้ดังต่อไปนี้
การคัดลอกรหัสมีดังนี้:
singleton.method ();
// มันใช้งานง่ายกว่าวิธีการ singleton.getInstance (). วิธี ()
อีกวิธีหนึ่งคือการใช้การแจกแจงเพื่อนำไปใช้
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่าคุณจะชอบ