نسخة الكود كما يلي:
حزمة net.kitbox.util ؛
/**
*
* Author Lldy
*
*/
الطبقة العامة سينجلتون {
Singleton الخاص () {
}
عازف Singletonholder الخاص بالفئة الثابتة {
مثيل Singleton ثابت خاص = New Singleton () ؛
}
طريقة الفراغ الثابتة العامة () {
singletonholder.instance._method () ؛
}
private void _method () {
system.out.println ("Singleton method!") ؛
}
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
singleton.method () ؛
}
}
تستفيد هذه الكتابة من مبدأ التحميل لعملية تحميل الفصل ، سيتم تحميل كل فئة مرة واحدة فقط ، بحيث يتم إنشاء كائن Singleton عند تحميل فئة ثابتة داخلية ، وهذه العملية آمنة مؤشرات الترابط.
تعمل الطريقة () على الطريقة الخاصة بالطريقة الخاصة لكائن Singleton الداخلي ويتم استخدامها كواجهة خارجية ، بحيث يمكن تسميتها على النحو التالي
نسخة الكود كما يلي:
singleton.method () ؛
// من الأسهل استخدام بشكل متكرر من singleton.getInstance (). method ()
طريقة أخرى هي استخدام التعدادات للتنفيذ.
ما سبق هو كل شيء عن هذا المقال ، أتمنى أن تنال إعجابك.