أنماط التصميم هي حل مثبت جيدًا لحل المشكلة/المهمة المحددة.
والآن سيتبادر إلى ذهنك سؤال ما نوع المشكلة المحددة؟ اسمحوا لي أن أشرح بأخذ مثال.
المشكلة المقدمة:
لنفترض أنك تريد إنشاء فئة يجب إنشاء مثيل واحد (أو كائن) لها فقط، ويمكن لجميع الفئات الأخرى استخدام هذا الكائن الفردي.
مهم
حل:
نمط تصميم مفرد هو الحل الأفضل للمشكلة المحددة أعلاه. لذلك، كل نمط التصميم لديه بعض المواصفات أو مجموعة من القواعد لحل المشاكل. وما هي تلك المواصفات التي ستشاهدها لاحقاً في أنواع أنماط التصميم.
لكن تذكر شيئًا واحدًا، وهو أن أنماط التصميم هي استراتيجيات مستقلة عن لغة البرمجة لحل مشكلات التصميم الشائعة الموجهة للكائنات. وهذا يعني أن نمط التصميم يمثل فكرة، وليس تنفيذًا معينًا.
باستخدام أنماط التصميم، يمكنك جعل التعليمات البرمجية الخاصة بك أكثر مرونة وقابلة لإعادة الاستخدام وقابلة للصيانة. هذا هو الجزء الأكثر أهمية لأن Java تتبع أنماط التصميم داخليًا.
لكي تصبح مطور برامج محترفًا، يجب أن تعرف على الأقل بعض الحلول الشائعة (أي أنماط التصميم) لمشاكل البرمجة.
ضرب المصفوفة في ج
الاستفادة من نمط التصميم:
- فهي قابلة لإعادة الاستخدام في مشاريع متعددة.
- أنها توفر الحلول التي تساعد على تحديد بنية النظام.
- إنهم يلتقطون تجارب هندسة البرمجيات.
- أنها توفر الشفافية لتصميم التطبيق.
- إنها حلول مجربة ومشهود لها لأنها مبنية على معرفة وخبرة مطوري البرامج الخبراء.
- أنماط التصميم لا تضمن الحل المطلق للمشكلة. أنها توفر الوضوح لبنية النظام وإمكانية بناء نظام أفضل.
متى يجب أن نستخدم أنماط التصميم؟
يجب علينا استخدام أنماط التصميم أثناء مرحلة التحليل والمتطلبات لـ SDLC (دورة حياة تطوير البرمجيات).
تعمل أنماط التصميم على تسهيل مرحلة التحليل والمتطلبات الخاصة بـ SDLC من خلال توفير المعلومات بناءً على التجارب العملية السابقة.
تصنيف أنماط التصميم:
في الأساس، يتم تصنيف أنماط التصميم إلى قسمين:
- أنماط تصميم جافا الأساسية (أو JSE).
- أنماط تصميم JEE.
أنماط تصميم جافا الأساسية
في لغة Java الأساسية، هناك ثلاثة أنواع أساسية من أنماط التصميم، والتي يتم تقسيمها أيضًا إلى أجزائها الفرعية:
1. نمط التصميم الإبداعي
- نمط المصنع
- نمط المصنع الملخص
- نمط سينجلتون
- نمط النموذج الأولي
- نمط البناء.
2. نمط التصميم الهيكلي
- نمط المحول
- نمط الجسر
- نمط مركب
- نمط الديكور
- نمط الواجهة
- نمط وزن الذبابة
- نمط الوكيل
3. نمط التصميم السلوكي
- نمط سلسلة المسؤولية
- نمط الأوامر
- نمط المترجم
- نمط التكرار
- نمط الوسيط
- نمط تذكار
- نمط المراقب
- نمط الدولة
- نمط الاستراتيجية
- نمط القالب
- نمط الزائر
مؤشر أنماط التصميم
دروس أنماط التصميم
1) النمط الإبداعي
- 1) النمط الإبداعي
- نمط طريقة المصنع
- نمط المصنع الملخص
- نمط سينجلتون
- نمط النموذج الأولي
- نمط البناء
- نمط تجمع الكائنات
2) النمط الهيكلي
- 2) النمط الهيكلي
- نمط المحول
- نمط الجسر
- نمط مركب
- نمط الديكور
- نمط الواجهة
- نمط وزن الذبابة
- نمط الوكيل
3) النمط السلوكي
برنامج جافا بسيط
- 3) النمط السلوكي
- سلسلة المسؤولية
- نمط الأوامر
- نمط المترجم
- نمط التكرار
- نمط الوسيط
- نمط تذكار
- نمط المراقب
- نمط الدولة
- نمط الاستراتيجية
- نمط القالب
هل تعرف؟
- كريستوفر الكسندر كان أول شخص اخترع جميع أنماط التصميم المذكورة أعلاه في عام 1977.
- ولكن في وقت لاحق عصابة الأربعة - أنماط التصميم، عناصر البرامج الموجهة للكائنات القابلة لإعادة الاستخدام تم تأليف الكتاب من قبل مجموعة من أربعة أشخاص هم إريك جاما وريتشارد هيلم ورالف جونسون وجون فليسيدس في عام 1995.
- ولهذا السبب تُعرف جميع أنماط التصميم الـ 23 المذكورة أعلاه باسم أنماط تصميم عصابة الأربعة (GoF).