الفجوة بين الأجيال (نمط)

فجوة الأجيال هي نمط تصميم برمجي وثّقه جون فليسيدس، ويتعامل مع الكود المُولّد تلقائيًا بشكل مختلف عن الكود الذي كتبه المطور . لا ينبغي إجراء أي تعديلات على الكود المُولّد، لأنها ستُستبدل إذا أُعيد تشغيل عملية توليد الكود، كما هو الحال أثناء إعادة الترجمة . [ 1 ] اقترح فليسيدس إنشاء فئة فرعية من الكود المُولّد تحتوي على التعديل المطلوب. [ 2 ] يُمكن اعتبار هذا مثالًا على نمط طريقة القالب .

اللغات الحديثة

كانت لغات البرمجة الحديثة القائمة على الشفرة الثنائية، مثل جافا، في مراحلها الأولى عندما طور فليسيدس أفكاره. في لغات مثل سي شارب أو جافا ، يمكن اتباع هذا النمط من خلال إنشاء واجهة، وهي عبارة عن فئة مجردة تمامًا. ثم يقوم المطور بتعديل تطبيق ملموس للواجهة المُنشأة يدويًا.

تدعم لغة C# الفئات الجزئية، وهي فئة يمكن تقسيم تعريفها إلى أجزاء متعددة، إما داخل ملف واحد من التعليمات البرمجية المصدرية أو عبر ملفات متعددة.

مراجع

  1. فاولر، مارتن. "فجوة الأجيال" . martinfowler.com/ . تم الاطلاع عليه بتاريخ 9 أغسطس 2014 .
  2. فليسيدس، جون (22-06-1998). تهجين الأنماط: أنماط التصميم التطبيقية . أديسون-ويسلي بروفيشنال. الصفحات 85-101 . ISBN  978-0201432930.