logo

تصنيف أنماط التصميم

يتم تصنيف أنماط التصميم بشكل رئيسي إلى ثلاث فئات: نمط التصميم الإبداعي، ونمط التصميم الإنشائي، ونمط التصميم السلوكي. وتختلف هذه عن بعضها البعض على أساس مستوى التفاصيل والتعقيد وحجم التطبيق على النظام بأكمله الذي يتم تصميمه.

هناك أيضًا نوعان من الأنماط - التعابير والأنماط المعمارية. لكننا لن نستكشفها في هذا البرنامج التعليمي.

سلسلة المحول حتى الآن

نمط التصميم الإبداعي

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

مصنع مجردة- يسمح لنا بإنشاء كائنات دون تحديد نوعها الملموس.

منشئ - يتم استخدامه لإنشاء الكائنات المعقدة.

طريقة المصنع - يسمح لنا بإنشاء كائن دون تحديد الفئة المحددة التي سيتم إنشاؤها.

النموذج المبدئي - يتم استخدامه لإنشاء كائن جديد من الكائن الموجود.

سينجلتون - يضمن نمط التصميم الفردي إنشاء مثيل واحد فقط للكائن.

أنماط التصميم الإنشائي

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

مشترك كهربائي - إنه يوفر لنا فئتين غير متوافقتين للعمل معًا عن طريق التفاف واجهة حول إحدى الفئات الموجودة.

مركب - يقوم بتجميع مجموعة من الكائنات في كائن واحد.

كوبري - إنه يفصل التجريد بحيث يمكن أن تختلف فئتان بشكل مستقل.

مصمم ديكور - يقوم بتوسيع سلوك الكائن ديناميكيًا في وقت التشغيل.

الاختبار اليدوي

مظهر زائف - فهو يوفر واجهة بسيطة للكائنات الأساسية الأكثر تعقيدًا.

وزن الذبابة - أنه يقلل من تكلفة نموذج الكائن المعقد.

الوكيل - فهو يقلل من التكلفة، ويقلل من التعقيد، ويوفر واجهة العنصر النائب للكائن الأساسي للتحكم في الوصول.

نمط تصميم السلوك

تعد أنماط تصميم السلوك مسؤولة عن كيفية تواصل أحد الفصول مع الآخرين.

سلسلة المسؤولية - إنه يمثل الأمر لسلسلة من كائنات المعالجة.

يأمر - يقوم بإنشاء الكائنات التي تغلف إجراءات المعلمات.

مترجم - تطبق لغة متخصصة.

مكرر - فهو يصل إلى كل عناصر الكائن بالتسلسل دون انتهاك تمثيله الأساسي.

100kmh إلى ميلا في الساعة

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

تذكار - يقوم باستعادة كائن إلى حالته السابقة.

الأرقام في الأبجدية

مراقب - يسمح لعدد من كائنات المراقبة برؤية حدث ما.

ولاية - يسمح للكائن بتعديل سلوكه عندما تتغير حالته الداخلية.

إستراتيجية - يوفر إحدى عائلات الخوارزمية ليتم تحديدها في وقت التشغيل.

طريقة القالب - يسمح للفئات الفرعية بتوفير سلوك ملموس. كما أنه يحدد الهيكل العظمي للخوارزمية كفئة مجردة.

زائر - إنه يفصل الخوارزمية عن بنية الكائن عن طريق نقل التسلسل الهرمي للطرق إلى كائن واحد.

سوف نتعلم بعض أنماط التصميم المهمة في البرنامج التعليمي القادم.