HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.evilprofessor.co.uk/category/internet/design-patterns/ Content-Type: text/html; charset=UTF-8 Date: Wed, 07 Sep 2011 08:19:45 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=c9cf927f4cf0733f:TM=1315383585:LM=1315383586:S=pualeSwMvJQ8JHeY; expires=Fri, 06-Sep-2013 08:19:46 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: HTTP server (unknown) Cache-Control: private X-XSS-Protection: 1; mode=block Expires: Wed, 07 Sep 2011 08:19:45 GMT Evilprofessor.co.uk »أنماط التصميم

الفئة : تصميم أنماط

تصميم أنماط PHP -- خطة المراقب

من جانب الثلاثاء 29 ديسمبر 2009 22:02

لقد كنت أقرأ أنماط رئيس التصميم الأولى مؤخرا ، وقررت أن أكتب بعض أنماط كأمثلة PHP لمصلحة بلدي. أول واحد أنني قررت أن تصل هي رمز نمط المراقب . التعريف الرسمي للنمط المراقب هو :

نمط المراقب (مجموعة فرعية من غير متزامن نشر / نمط الاشتراك ) هو نمط تصميم البرمجيات التي يمكن لل كائن ، ودعا هذا الموضوع ، وتحتفظ بقائمة من المعالين ، ودعت مراقبين ، ويخطر لهم تلقائيا أي تغييرات حالة ، وعادة عن طريق الاتصال واحد من هذه الأساليب . وهي تستخدم أساسا لتنفيذ النظم الموزعة معالجة الحدث.

كما نظم تصبح أكثر المتباعدة التأكد من أنه عندما حدث يحدث في جميع الأنظمة التي تتطلب معرفة وعلم من هذه التحديثات. على سبيل المثال ، بلوق وظيفة ، وبعد توفير وظيفة قد نحتاج لتحديث محرك البحث (على سبيل المثال Lucene) ، وتحديث خريطة لدينا ، والعلامات ، مستخدمي البريد الإلكتروني المشتركين ، وما إلى ذلك النمط المراقب تسمح للمطورين إضافة المستمعين إضافية دون تحرير موضوعها ملاحظتها . عن طريق حقن المراقبين (أي مراقب بحث تحديث محرك ومولد خريطة الموقع ، الخ) في موضوع (أي نظام آخر بلوق التحرير) يمكن أن نسمح لتنفيذ كافة التحديثات الضرورية من دون أية تغييرات.

متابعة "تصميم أنماط PHP -- خطة المراقب" القراءة »













الموضوع بواسطة بانوراما Themocracy

6 زوار الآن على الانترنت
3 ضيوف ، 3 السير ، 0 أعضاء
ماكس الزوار اليوم : 15 في 0:12 بالتوقيت العالمي
هذا الشهر : 17 في 2011/1/9 م 11:27 بالتوقيت العالمي
هذا العام : 130 في 28-03-2011 الساعة 10:40 بالتوقيت العالمي
كل الوقت : 130 في 28-03-2011 الساعة 10:40 بالتوقيت العالمي