علامة تصميم
في هندسة البرمجيات ، تُعدّ علامة التصميم أسلوبًا لتوثيق خيارات التصميم في شفرة المصدر باستخدام نمط واجهة العلامة . تقليديًا، كانت واجهات العلامة تقتصر على تلك المُخصصة للتحقق الصريح أثناء التشغيل (عادةً عبر instanceof ). علامة التصميم هي واجهة علامة تُستخدم لتوثيق خيار تصميمي. في برامج جافا، يُوثّق خيار التصميم في وثائق Javadoc الخاصة بواجهة العلامة .
لا يمكن التعبير عن العديد من الخيارات التي تُتخذ أثناء تصميم البرمجيات بشكل مباشر في لغات البرمجة الحالية مثل C# وJava. يجب تنفيذ هذه الخيارات التصميمية (المعروفة بأسماء مثل أنماط التصميم ، وعقود التصميم ، وإعادة هيكلة الكود ، وأساليب البرمجة الفعّالة ، والمخططات ، وغيرها) عبر اصطلاحات البرمجة والتسمية ، لأنها تتجاوز الوظائف المدمجة في لغات البرمجة المستخدمة في الإنتاج. تتضافر عواقب هذا القيد مع مرور الوقت لتؤدي إلى تآكل الاستثمارات في التصميم، فضلاً عن تعزيز فصلٍ زائف بين عقلية المصمم والمنفذ.
يُقرّ مقترحان مستقلان بهذه المشكلات ويُقدّمان نفس الاستراتيجيات الأساسية لمعالجتها. وحتى الآن، ارتبطت حركة البرمجة الصريحة الناشئة باستخدام أداة بحث تجريبية بلغة جافا تُسمى ELIDE. ولا تتطلب تقنية علامات التصميم سوى أدوات قياسية شبيهة بـ Javadoc لتحقيق العديد من مزايا البرمجة الصريحة .
انظر أيضاً
روابط خارجية
- تصميم البرمجيات
