في هندسة البرمجيات، النموذج المضاد (أو antipattern) هو أحد نماذج التصميم من الشائع استخدامه ولكنه غير فعال و/ أو يؤدي إلى نتائج عكسية في الممارسة العملية.
وقد وضع هذا المصطلح في عام 1995 من قبل أندرو كونيغ،
وهو مستوحى من كتاب عصابة الأربعة ديزاين باترنز، التي طورت مفهوم نماذج التصميم في مجال البرمجيات. وشاع المصطلح على نطاق واسع بعد ثلاث سنوات من خلال كتاب انتي باترن، الذي مدد استخدام المصطلح إلى ما وراء مجال تصميم البرمجيات وإلى التفاعل الاجتماعي العام. ووفقا للمؤلفين الكتاب، يجب أن يكون هناك ما لا يقل عن اثنين من العناصر الرئيسية الحالية لتمييز الفعلي بين النموذج المضاد وبين عادة سيئة بسيطة، أو ممارسة سيئة، أو فكرة سيئة:
نموذج متكرر لحركة، أو لعملية أو لهيكل يبدو في البداية أنه مفيد، ولكن في نهاية المطاف تنتج عواقب سيئة أكثر من النتائج مفيدة، و
وحل إعادة هيكلة الكود تم توثيقه بوضوح، وثبت في الممارسة الفعلية وتكرارها.
كثيرا ما يستخدم بشكل سئ مع ألفاظ محدثة ذات تناقض ظاهري، وكثير من الأفكار المضادة للنموذج تصل إلى ما هو أكثر قليلا من الأخطاء، أو التشدق، أو المشاكل القابلة للحل، أو الممارسات السيئة التي يجب تجنبها إذا كان ذلك ممكنا. وأحيانا تُعرف باسم أغوية أو النماذج المظلمة، وهذا الاستخدام غير الرسمي لهذا المصطلح يشير إلى فئات اعادت اختراع حلول سيئة للمشاكل. وبالتالي، فالعديد من المرشحات كنماذج مضادات قيد المناقشة لا تعتبر رسميا مضادة للنماذج.
ومن خلال وصف الأخطاء المتكررة رسميا، يمكن للمرء أن يتعرف على القوى التي تؤدي إلى تكرارها ومعرفة كيف قام الآخرون بإعادة هيكلة تلك النماذج المكسورة.