" أنت تقود سيارتك في مكان منعزل ولأول مرة وفجأة اختلت سيطرتك على السيارة بسبب وجود عطل في الاطار. لأول مرة في حياتك تجد أنك بحاجة إلى تغيير الاطار مع أنك لم تعمل ذلك من قبل . سوف تبدأ بالتفكير بجميع الحلول المتاحة أمامك. عادة ما كنت ترى الناس يقومون برفع السيارة فتفعل نفس الشيء, ثم انك بحاجة إلى فصل البراغي انها مشدودة بشكل قوي وأنا لا أستطيع السيطرة على العجل لأنه في الهواء وكلما أحاول دار العجل, إذا علي أن انزل السيارة أولا وأفصل البراغي والسيارة على الأرض... وهكذا. تعلمك من هذا الدرس يجعل خطوات إصلاح العجلة اسرع وما برمجة الحاسوب ببعيد عن هذا المثال. دائما ما نواجه مشاكل في البرمجة سبق وأن تعرضنا لها مرارا فنحاول تطبيق الحلول السابقة عليها واعادة استخدام هذه الاساليب مع اعادة تعديلها بما يتوافق والمشكلة الراهنة... مجموع هذه الأساليب والطرق تسمى نماذج التصميم (بالإنجليزية: Design Patterns) " (1) .

عام 1994 ظهر كتاب Design Patterns: Elements of Reusable Object-Oriented Software الذي يعتبر من أشهر الكتب في هذا المجال وهو من تأليف اربعة من مهندسي البرمجيات يطلق عليهم عصابة الاربعة او Gang of four كنوع من الدعابة حيث أن هناك قصة مشهورة عن مجموعة سياسية مؤلفة من أربعة أشخاص في الحزب الشيوعي الصيني سيطروا على أجهزة السلطة بشكل خفي وقاموا بالانقلاب دون أن يشعر بهم أحد .. عودة الى موضوع الـ Design Patterns رغم أنها عباره عن حلول مجربة للعديد من المشاكل البرمجية الشائعة الا انها تعرضت لانتقادات عديدة من قبل العديد من المبرمجين الكبار وعلماء الكمبيوتر حتى فى مؤتمر OOPSLA عام 1999 تم عمل محاكمة صورية لعصابة الاربعة هؤلاء مؤلفى الكتاب وتم ادانتهم بالعديد من الجرائم ضد علوم الكمبيوتر والتى من ضمنها الـ patterns وانهم ضللو معنى الكلمة حيث كانت تستخدم سابقا فى مجال المعمار فقط بالاضافة لأن هذه الـ pattern تجعل المبرمج متوسط الخبرة يشعر أنه محترف ويكتفى بتطبيق العديد من الـ patterns دون التنقيب عن ما خلفها والاعتماد على نفسه بشكل أكبر . (2).


المصادر :

(1) ويكيبيديا :

https://ar.wikipedia.org/…/%D9%86%D9%85%D8%A7%D8%B0%D8%AC_%…

(2) - هينديوير :

http://www.hendiware.com/design-patterns-%D8%A8%D8%A7%D9%8…/