يصف هذا المقال استخدام نمطين من Singleton في Java. شاركه للرجوع إليه ، على النحو التالي:
وفقًا لطريقة التحميل ، هناك تطبيقان لوضع Singleton:
خاص: يستخدم فقط في نفس الفصل
ثابت: هذه الفئة هي طريقة فئة ولا يمكنها استدعاء طرق المثيل. /فئة متغير عالمي
النهائي: لا يمكن تعديل الطريقة أو المتغير العضو
1. أسلوب الرجل الجائع
الطبقة العامة EAGERSIGLETON {private static eagersigleton مثيل = new EAGERSIGLETON () ؛ private EAGERSIGLETON () {} /// Private Constructor public EAGERSIGLETON GETINSTANCE () {// Static Factory GROTTERS2. رجل كسول
الطبقة العامة Lazysigleton {مثيل Lazysigleton النهائي الثابت الخاص = NULL ؛ Private Lazysigleton () {} // Private Constructor Public Synchronized Lazysigleton getInstance ()التحليل والمقارنة:
أوجه التشابه:
ينتمي نمط Singleton إلى نمط الخلق ، مما يضمن وجود مثال واحد فقط من هذه الفئة في نفس JVM. في نمطين المفردين أعلاه ، يمكن رؤيته:
① منشئي كلتا الطريقتين خاصة.
② الواجهات الخارجية كلها طرق المصنع.
الاختلافات:
يحصل النمط الجائع مباشرة على مثيل لهذه الفئة عند تحميل الفصل. يمكن القول أن الصيغة ملزمة في المرحلة المبكرة. لا يشير النمط الكسول إلى كائن معين عند تحميل الفصل. بدلاً من ذلك ، يتم إنشاء مثيل له بعد تسمى طريقة المصنع. لذلك ، الأول سريع والأخير بطيء. لكن يمكن أن يحمل الأخير فئات أخرى ، وهي مرنة للغاية (أي التوسع الديناميكي).
لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص Tips Java Operation DOM" ، "ملخص ملف Java ونصائح تشغيل الدليل" و "ملخص نصائح Java Cache Operation Tips"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.