يتم استخدام وضع Singleton للتأكد من أن الفصل لديه مثيل واحد فقط أثناء تشغيل البرنامج. الميزة هي حل موارد النظام قدر الإمكان. يمكن تنفيذ وضع Singleton عن طريق تعديل أذونات الوصول الخاصة بالمقدم.
الرمز كما يلي:
نسخة الكود كما يلي:
إمبراطور الطبقة العامة {
إمبراطور ثابت خاص = فارغ ؛ // أعلن إشارة إلى فئة الإمبراطور
إمبراطور خاص () {// مُنشئ خاص
}
الإمبراطور الثابت العام getInstance () {// instantiate المرجع
if (Emperor == NULL) {
الإمبراطور = إمبراطور جديد () ؛
}
إرجاع الإمبراطور
}
public void getName () {// استخدم الطريقة العادية لإخراج اسم الإمبراطور
System.out.println ("أنا الإمبراطور: Tomorrow Technology") ؛
}
}
اختبار الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
System.out.println ("إنشاء الإمبراطور 1 كائن:") ؛
Emperor Emperor1 = Emperor.getInstance () ؛ // إنشاء كائن إمبراطور
Emperor1.getName () ؛ // تصدير اسم الإمبراطور
System.out.println ("إنشاء Emperor 2 Object:") ؛
Emperor Emperor2 = Emperor.getInstance () ؛ // إنشاء كائن إمبراطور
Emperor2.getName () ؛ // تصدير اسم الإمبراطور
System.out.println ("Create Emperor 3 Object:") ؛
الإمبراطور الإمبراطور 3 = Emperor.getInstance () ؛ // إنشاء كائن إمبراطور
Emperor3.getName () ؛ // تصدير اسم الإمبراطور
}
}
يظهر التأثير في الصورة: