فئة :: StrongSingleton.

فئة :: StrongSingleton هي فئة قاعدة قاعدية وأكثر أمانا.
التحميل الان

فئة :: StrongSingleton. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Stevan Little
  • موقع ويب الناشر:
  • http://search.cpan.org/~stevan/

فئة :: StrongSingleton. العلامات


فئة :: StrongSingleton. وصف

الطبقة :: StrongSingleton هو المفرد الدرجة أقوى وأكثر أمنا قاعدة. الطبقة :: StrongSingleton هو سينغلتون حزمة أقوى وأكثر أمنا قاعدة class.SYNOPSIS بلدي :: :: سينغلتون الطبقة. استخدام QW قاعدة (الفئة :: StrongSingleton)؛ فرعية جديدة {بلدي ($ الدرجة، my_params) =_. # إنشاء مثيل كائن لدينا بلدي $ المثال = { my_params}؛ بارك ($ سبيل المثال، $ الدرجة). # وتهيئة أنها مثيل $ المفرد -> _ init_StrongSingleton ()؛ العودة $ مثلا. } 1؛ # احقا في التعليمات البرمجية ... # خلق المثيل الأول من طبقتنا المثال $ بلدي = بلدي :: :: سينغلتون Class-> جديد (المعلمة => "قيمة")؛ # محاولة إنشاء 'الجديدة' واحدة مرة أخرى، و# ينتهي بك الأمر مع نفس المثال، لا # واحدة جديدة بلدي $ instance2 = بلدي :: :: سينغلتون Class-> جديد (المعلمة => "قيمة أخرى")؛ # داعيا "المثال" إرجاع المفرد # المثال يتوقع بلدي $ instance3 = بلدي :: :: سينغلتون Class-> المثال ()؛ # على الرغم من أن نادرا ما لزم الأمر، إذا كان لديك # يمكنك تدمير المفرد # إما من خلال المثال $ instance-> الإتلاف ()؛ # أو من خلال صفي :: :: سينغلتون Class-> الإتلاف ()؛ # بالطبع، هذا على افتراض انك # لم تجاوز DESTORY نفسك # أيضا يدعو "مثلا" قبل استدعاء 'الجديدة' # سوف يعود مثيل المفرد عملي الجديد $ = المثال بلدي :: :: سينغلتون Class-> المثال ()؛ هذه الوحدة هي بديل للفئة :: سينغلتون ورجال :: WeakSingleton، ويوفر فئة سينغلتون أكثر أمنا لأنه يتخذ خطوات لمنع إمكانية إنشاء عرضية من مثيلات متعددة و / أو الكتابة فوق من existsing حالات المفرد. للمقارنة مفصلة الرجاء مراجعة "انظر أيضا" section.Here وصفا لكيفية عمل كل شيء. أولا، يمكن للمستخدم يخلق المثال سينغلتون الأول من الطبقة بالطريقة العادية. بلدي $ الكائنات = بلدي :: :: سينغلتون Class-> جديد ( "المتغير"، "معلمة")؛ ثم يتم تخزين هذا المثيل داخل متغير راقب مفرداتيا ضمن حزمة من الدرجة :: StrongSingleton. يمنع هذا المتغير من يتم الوصول إليها من قبل أي شيء ولكن الأساليب من حزمة الدرجة :: StrongSingleton. في هذه النقطة أيضا، الطريقة الجديدة للصف يتم تجاوز بحيث سيعود دائما المثيل المفرد. هذا يمنع أي عرضي الكتابة فوق مثيل المفرد. وهذا يعني أن أي من خطوط متابعة من التعليمات البرمجية إنتاج كل نفس المثال: بلدي $ المثال = $ obj-> المثال ()؛ المثال $ بلدي = بلدي :: :: سينغلتون Class-> المثال ()؛ بلدي $ المثال = $ obj-> (جديد)؛ بلدي المثال $ = بلدي :: :: سينغلتون Class-> جديد ()؛ وأنا شخصيا أرى هذا كان تحسنا عصابة المعتاد سنغلتونس أسلوب أربعة الذي يشجع على استخدام أسلوب جديد تماما. من خلال هذه الطريقة، يمكن للمستخدم أن تكون قادرة على استخدام فئة سينغلتون بطريقة طبيعية، وليس لها أن تعرف أنها فعلا المفرد. وهذا يمكن أن تكون في متناول اليد إذا تغييرات التصميم الخاص بك وأنت لم تعد بحاجة الطبقة باعتبارها المفرد. متطلبات: perl.


فئة :: StrongSingleton. برامج ذات صلة