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

تاريخ الأنماط.

من اخترع الأنماط؟ هذا سؤال جيد، ولكنه ليس دقيقاً تماماً. أنماط التصميم ليست مفاهيم غامضة أو معقدة - بل العكس تماماً. الأنماط هي حلول نموذجية للمشاكل الشائعة في التصميم كائني التوجه (object-oriented design). عندما يتكرر حل معين مراراً وتكراراً في مشاريع مختلفة، يقوم شخص ما في النهاية بتسميته ووصف الحل بالتفصيل. هذه هي الطريقة التي يتم بها اكتشاف النمط بشكل أساسي.

تم وصف مفهوم الأنماط لأول مرة بواسطة كريستوفر ألكسندر في كتاب A Pattern Language: Towns, Buildings, Construction. يصف الكتاب “لغة” لتصميم البيئة الحضرية. وحدات هذه اللغة هي الأنماط. وقد تصف هذه الأنماط الارتفاع المناسب للنوافذ، وعدد الطوابق التي يجب أن يحتوي عليها المبنى، ومدى كبر المساحات الخضراء في الحي السكني، وما إلى ذلك.

تم التقاط الفكرة من قبل أربعة مؤلفين: إريك غاما، وجون فليسيدس، ورالف جونسون، وريتشارد هيلم. في عام 1994، نشروا كتاب Design Patterns: Elements of Reusable Object-Oriented Software، والذي طبقوا فيه مفهوم أنماط التصميم على البرمجة. تميز الكتاب بـ 23 نمطاً لحل مشاكل مختلفة في التصميم كائني التوجه، وسرعان ما أصبح الكتاب الأكثر مبيعاً. وبسبب اسمه الطويل، بدأ الناس يطلقون عليه اسم “كتاب عصابة الأربعة” (gang of four) والذي تم اختصاره بعد ذلك إلى “كتاب GoF” المألوف.

منذ ذلك الحين، تم اكتشاف العشرات من الأنماط كائنية التوجه الأخرى. وأصبح “منهج الأنماط” شائعاً جداً في مجالات البرمجة الأخرى أيضاً، لذلك توجد الآن الكثير من الأنماط الأخرى خارج نطاق التصميم كائني التوجه أيضاً.