إضافات

قم بتوسيع أشياء أخرى ديناميكيا مع إضافات (المعاشات المائية سابقا)
التحميل الان

إضافات الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • ZPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Phillip J. Eby

إضافات العلامات


إضافات وصف

قم بتوسيع أشياء أخرى ديناميكيا مع إضافات (المعاشات المائية سابقا) في أي تطبيق أو إطار كبير الحجم بما فيه الكفاية، من الشائع أن ينتهي بكثير الكثير من المخاوف المختلفة في نفس الفصل. على سبيل المثال، قد يكون لديك رمز الثبات ومنطق الأعمال و ui جميع التشويش في فئة واحدة. يتم دفع أسماء الأسماء وطريقة لجميع أنواع العمليات المختلفة إلى مساحة اسم واحدة - حتى عند استخدام فئات Mixin.Separing المخاوف في كائنات مختلفة، ومع ذلك، فإنها تجعل من الأسهل كتابة مكونات قابلة لإعادة الاستخدام والقابلة للإصلاح بشكل منفصل. تتيح لك حزمة Addons (Peak.Util.Addons) إدارة المخاوف باستخدام فئات Addon Classes.Addon مثل Mixins الديناميكي، ولكن مع سمة خاصة بهم واسم أعداد أسماء الأسماء. يمكن إضافة القلق الذي تم تنفيذه باستخدام الوظائف الإضافية في وقت التشغيل لأي كائن إما له إما سمة __Dict__ للكتابة، أو فصول ضعيفة المرجعية. مثل أيضا مثل محولات، ولكن بدلا من إنشاء مثيل جديد في كل مرة تسأل عنه يتم إرجاع مثيل موجود إذا كان ذلك ممكنا. بهذه الطريقة، يمكن للإضافة الإضافية تتبع الحالة المستمرة. على سبيل المثال، قد تتبع الوظيفة الإضافية الثبات ما إذا كان قد تم حفظ موضوعه على القرص بعد: >>> من Peak.Util.Addons استيراد الملحق >>> الثبات الطبقي (Addon): ... المحفوظة = صحيح .. . تم تغيير DEF (الذاتي): ... Self.saved = False ... Def Save_If_Needed (الذاتي): ... إن لم يكن النفس. أذكيها: ... طباعة "حفظ" ... Self.Saved = True >> > شيء من الدرجة: Pass >>>> شيء = شيء () >>> الثبات (Athing) .savedtrue >>> الثبات (Athing). save_if_needed () حفظ >>> الثبات (Athing) .Save_If_Needed () # لا يعمل Takenthis من السهل بالنسبة لنا، على سبيل المثال، اكتب حلقة توفر مجموعة من الكائنات، لأننا لا نحتاج إلى القلق أنفسنا بتهيئة حالة الوظيفة الإضافية. لا يحتاج الطبقة إلى الوراثة من قاعدة خاصة من أجل أن تكون قادرا على تتبع هذه الحالة، ولا تحتاج إلى معرفة كيفية تهيئة ذلك، إما بالطبع، في حالة الثبات، تحتاج إلى معرفة متى تسميه أساليب الاستمرار، للإشارة إلى المانع وطلب الادخار. ومع ذلك، يمكن للمكتبة التي توفر مثل هذه الوظيفة الإضافية أيضا تقديم الديكور والأدوات الأخرى لجعل هذا الأسهل، مع الاستبد بشكل كبير إلى حد كبير عن الكائنات المعنية. تم إنشاء مكتبة الإضافات بالفعل لتسهيل تنفيذ الوظيفة باستخدام الوظيفة أو طريقة الديكور. على سبيل المثال، يمكن للمرء إنشاء ديكور NonChronized يضم كائن يعمل بأمان - انظر المثال أدناه ضمن مخاوف الخيوط. في جوانب المصطلحات) السمات والأساليب الإضافية إلى كائن، باستخدام مساحة اسم خاصة. (إذا كنت ترغب أيضا في إجراء "نصيحة" على غرار HESTJJ، فيمكن استخدام حزمة قواعد الذروة للقيام "قبل"، "بعد"، "حول" المشورة بالاشتراك مع الوظائف الإضافية.) متطلبات: بيثون


إضافات برامج ذات صلة

جوس

تطبيق C ++ الكامل للوظائف والمسندات المحددة في OpenGIS. ...

209

تحميل