نمط التين الخانق

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

يمكن استخدام هذا النمط على مستوى الأسلوب أو على مستوى الفئة . [ 3 ]

إعادة كتابة

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

يمكن استخدام نمط التين الخانق في التطبيقات المتجانسة لنقلها إلى بنية الخدمات المصغرة . [ 1 ] [ 4 ]

قطع الأشجار

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

انظر أيضاً

مراجع

  1. 1 2 3 نيومان، سام (2020). من البنية المتجانسة إلى الخدمات المصغرة: أنماط تطورية لتحويل بنيتك المتجانسة . دار نشر أورايلي ميديا . الصفحات 79-97 . ISBN  978-1-492-07554-7.
  2. كارلو، نيكولاس. "سفينة ثيسيوس: عدم إعادة كتابة نظام قديم من الصفر" . فهم الشيفرة القديمة .
  3. سيمان، مارك (2022). كود يناسب عقلك: أساليب استدلالية لهندسة البرمجيات . أديسون-ويسلي . ص 228-237 . ISBN  978-0-13-746440-1.
  4. بيهارا، سمير (12 ديسمبر 2018). "من البنية المتجانسة إلى الخدمات المصغرة باستخدام نمط الخنق" . دي زون . تم الاسترجاع في 12 مارس 2024 .
  5. كلاوسن، كريستيان (2021). خمسة أسطر من التعليمات البرمجية: كيف ومتى تتم إعادة هيكلة التعليمات البرمجية . منشورات مانينغ . الصفحات 206-208 . ISBN  9781617298318.