فئة :: ذاكرة التخزين المؤقت

مصنع كائن مع مخبأ إحياء
التحميل الان

فئة :: ذاكرة التخزين المؤقت الترتيب والملخص

الإعلانات

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

فئة :: ذاكرة التخزين المؤقت العلامات


فئة :: ذاكرة التخزين المؤقت وصف

كائن مصنع مع إحياء ذاكرة التخزين المؤقت Comments DevelopeN MOD_PERL، يريد المرء أن يحمل مسبقا أكبر عدد ممكن من الأشياء. ومع ذلك، لا يمكن استخدام الكائنات التي تم إنشاؤها من الفصول التي كنت جارتها إلا مرة واحدة، وبعد ذلك يجب إعادة إنشاؤها. لذلك، لحفظ نفسه قد استخدمت مشكلة تتبع مثيلات الطبقة التي تم استخدامها، ثم كتابة التعليمات البرمجية لإعادة تشكيلها، فإن الوحدة النمطية للفئة :: ذاكرة التخزين المؤقت Perl مقابض. My $ class_cache = class_cache = class :: cache-> جديد (# عناصر ذاكرة التخزين المؤقت تنتهي عند استرجاعها (on_get). الخيار الآخر هو # لا تنتهي صلاحيتها أبدا، عن طريق تحديد قيمة هذا المفتاح إلى 0. لا يتم تنفيذ انتهاء الصلاحية # أو المتوقع بالكامل في تطبيق # مجال هذه الوحدة النمطية. تنتهي => 'on_get'، # منشئ افتراضي جديد هو جديد للعناصر التي تم إنشاؤها بواسطة Simple_ * اتصل جديد => 'جديد'، # استدعاء المنشئ بفارغ الصبر؟ كسول => 0، # منشئ بواسطة Default Args => []، # هام: # هناك * _no_ * الحزمة الافتراضية للبناء الكائنات. إذا كان المفتاح # C غير موجود في تهز التكوين لعنصر ذاكرة التخزين المؤقت، فمن المفترض أن مفتاح البند ذاكرة التخزين المؤقت هو الحزمة # الاسم)؛ # كل من parms المنشئ أعلاه هي الإعدادات الافتراضية، لذلك كان يمكن إنشاء ذاكرة التخزين المؤقت نفسها بنفسها من خلال الفئة :: ذاكرة التخزين المؤقت-> جديد ()؛ # المفتاح والحزمة من المفترض أن يكون لها نفس الاسم إذا "PKG" ليس # جزءا من التكوين hashref. لذلك، في هذه الحالة # اسم المنشئ "بناء". لا تنتهي صلاحية هذا دخول ذاكرة التخزين المؤقت. $ class_cache-> set ('html :: footer' => {جديد => 'build'، انتهاء الصلاحية => 0}،)؛ # هنا، المفتاح والحزمة لها نفس الاسم. منشئ جديد ونحن # Args مقابل ذلك: $ class_cache-> set ('الفئة: ذاكرة التخزين المؤقت :: adder' => {args => }،) # المفتاح وحزمة الاسم نفسه، منشئ هو جديد، لا يأخذ args $ class_cache-> set ('super :: simpleclass' => 1،)؛ $ class_cache-> set_cache-> set (# مفتاح هو lazy_adder، مكالمة بليابة كما lazy-> adder-> جديد (1،2،3)؛ lazy_adder => {lazy => 1، pkg => 'كسول :: adder'، args = > })؛ # اكتب منشئ بدلا من الحصول على هذه الوحدة بناء عليه. # لا تنسى استخدام أو تتطلب الوحدة التي تحتاجها لمصنع # مخصص للعمل! $ class_cache-> set (compo => {lazy => 1، new => sub {بلدي $ pkg = 'uber :: super :: cali :: fragi :: قائمة مجمع :: حزمة "؛ بلدي x = PKG-> هذا؛ $ pkg-> ذلك؛ $ pkg-> give_object؛}})؛ متطلبات: perl.


فئة :: ذاكرة التخزين المؤقت برامج ذات صلة

SVN :: نشر

تدقيق البيانات المطابقة للبناء / نشرها من / إلى مستودع نشر SVN ...

158

تحميل