شعار ConstructiCat
CodeBust.
تصفح القسم ▾

الأنماط المضادة.

حلول شائعة لمشكلات متكررة تبدو مفيدة، لكنها تخلق مشكلات أكثر مما تحل.

تميمة الأنماط المعمارية
التأثير عن بعد

التأثير عن بعد نمط مضاد يغيّر فيه كود في جزء من البرنامج سلوك جزء آخر بعيد لا علاقة له به، ومن دون أن يلاحظ أحد.

001
تميمة روائح الكود
مرساة القارب

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

002
تميمة الأنماط المعمارية
برمجة عبادة الشحنة

برمجة عبادة الشحنة هي الإدراج الطقوسي لكود أو أنماط أو ممارسات منسوخة دون فهم سبب الحاجة إليها أو ما إذا كانت لازمة أصلاً.

003
تميمة أنماط التصميم
الاعتمادية الدائرية

الاعتمادية الدائرية نمط مضاد تعتمد فيه وحدتان أو أكثر إحداهما على الأخرى، فلا يمكن بناء أي منها أو اختبارها أو إعادة استخدامها منفردة.

004
تميمة الأنماط المعمارية
الاقتران الوثيق

الاقتران الوثيق نمط مضاد تعتمد فيه الموديولات على التفاصيل الداخلية لبعضها إلى حد أن تغيير أحدها يفرض تغيير الأخرى.

005
تميمة إعادة الهيكلة
إخفاء الأخطاء

إخفاء الأخطاء نمط مضاد يلتقط فيه الكود خطأً أو استثناءً ثم يتابع التنفيذ دون تسجيله أو معالجته أو الإبلاغ عنه.

006
تميمة الأنماط المضادة
الكائن الإله

الكائن الإله نمط مضاد تعرف فيه كلاس واحدة أو تفعل أكثر مما ينبغي، فتتركز فيها معظم بيانات البرنامج وسلوكه.

007
تميمة الأنماط المعمارية
الطلاء الذهبي

الطلاء الذهبي هو إضافة ميزات أو تحسينات تتجاوز المتطلبات المتفق عليها، مما يزيد التكلفة والمخاطر دون أن يطلبها العميل.

008
تميمة إعادة الهيكلة
المطرقة الذهبية

المطرقة الذهبية هي عادة تطبيق أداة أو لغة أو تصميم مألوف واحد على كل المشكلات، حتى تلك التي لا يلائمها.

009
تميمة روائح الكود
الترميز الثابت

الترميز الثابت هو تضمين بيانات مثل المسارات وبيانات الاعتماد والنِّسب مباشرة في الشيفرة المصدرية، فيتطلب تغييرها تعديل البرنامج وإعادة بنائه.

010
تميمة أنماط التصميم
تأثير المنصة الداخلية

تأثير المنصة الداخلية هو بناء نظام قابل للتخصيص إلى حد يجعله نسخة رديئة من المنصة التي يعمل عليها، كقاعدة بيانات داخل قاعدة بيانات.

011
تميمة أنماط التصميم
تضخم الواجهة

تضخم الواجهة نمط مضاد تتراكم فيه العمليات في واجهة واحدة حتى يصبح كل عميل معتمداً على دوال لا يستخدمها أبداً.

012
تميمة إعادة الهيكلة
تدفق الحمم البركانية

تدفق الحمم البركانية نمط مضاد يتصلّب فيه كود غامض وغير مكتمل في بيئة الإنتاج لأن أحداً لا يفهمه بما يكفي ليجرؤ على حذفه.

013
تميمة الأنماط المضادة
الرقم السحري

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

014
تميمة الأنماط المضادة
الشبح

الشبح (poltergeist) كلاس قصيرة العمر وعديمة الحالة لا توجد إلا لاستدعاء دوال كلاس أخرى، فتضيف وسيطاً دون أن تضيف أي سلوك.

015
تميمة الأنماط المضادة
الاقتران التسلسلي

الاقتران التسلسلي نمط مضاد لا تعمل فيه الكلاس بشكل صحيح إلا إذا استُدعيت دوالها بترتيب محدد لا يُصرَّح به في أي مكان.

016
تميمة الأنماط المعمارية
كود السباغيتي

كود السباغيتي كود ذو تدفق تحكم متشابك وغير منظم — قفزات وشروط متداخلة وأعلام — يصعب تتبعه وصيانته.

017