اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

هي مجموعة من الحلول البرمجية السائدة و المتكررة (نمطية) في تصميم البرمجيات.  و هي ليست عبارة عن كود بل عن طريقة لحل المشاكل المعتادة أثناء صناعة البرمجيات بحيث تتيح لك إمكانية إستعمال هذه الحلول في حالات مختلفة. مع الحرص على ان هذه الانماط سهلة التعديل (Maintainable) و سهلة الإختبار (Testable).  لعل أشهرها   Singleton او MVC او MVVM  ... و غيرها فكلها انماط تصميم. أي  أنها طريقة لكتابة الكود بنمط معين .

من أفضل الفيديوهات التي تشرح الdesign pattern

  1. سلسلة من قناة نيو بغداد
  2. دورة يوتيوب  كاملة لتعلم معظم أنماط التصميم من هنا

مقال لتعرف بشكل عام عن أنماط التصميم wiki.hsoub

 

 

  • 1
نشر

Design Patterns هي مجموعة من الحلول البرمجية والأساليب الناتجه عن تجارب العديد من المبرمجين للحصول على كود برمجي أمثل ويسهل قرأته والتعديل عليه والتفاعل من بعد كتابته فالكثير من الشركات العالمية تتطلب هذا في التعين ويهمهم فهم أساليب Design Patterns قبل التوظيف .

وهذه بعض القالات سوف تفيدك كثيراً من هنا .

وهذا كورس متقدم في Design Patterns من هنا .

كورس Design Patterns على لغة java من هنا .

Design Patterns ليس مقتصر على لغة برمجة واحدة فهو طريق لحل مشاكل ويمكن الأخذ بهذا الطريق على جميع لغات البرمجة لكتابة كود احترافي مثل ما تم الشرح .

  • 1
نشر

أنماط التصميم (Design Patterns) هي أساليب نموذجية تحل المشاكل التي تتكرر كثيرًا في تصميم البرمجيات، ويمكن تشبيهها بالمخططات التي تستخدمها -وتُعدَّلها أيضًا- من أجل إصلاح مشكلة بعينها في شيفرتك.

شرح وتوثيق موسوعة حسوب لجميع ال Design Patterns من هنا

مقالة عامة عن الموضوع من هنا

تصنيفات و شرح إضافي من هنا

  • 1
نشر

مرحباً @الشيخ المختار الشنقيطس
أنماط التصميم (Design Patterns) هي عبارة أساليب أو طرق مٌبتكرة يتم إستخدامها لحل مشاكل مُتكررة أي صادفت العديد من المُطورين من قبل. ويُمكن تقسيم هذه الأنماط إلى عدة أنواع يُمكن إختزالها في ثلاثة أنواع:

  1.  أنماط التصميم الإنشائية
  2. أنماط التصميم الهيكلية
  3. أنماط التصميم السلوكية

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

  1. Abstraction
  2. Encapsulation
  3.  Inheritance
  4. Polymorphism

بعد فهم هذه المبادئ جيداً أدرس العلاقات بين الكائنات ك Association ، Composition  Aggregation و ماهو الفرق بينها، بعدها أدرس مبادئ التصميم و هي 5 و تُسمى SOLID principles بعد الفهم الجيد لهذه الأشياء ستتمكن من فهم أنماط التصميم و كيفية تطبيقها و متى تُطبقها.

إذا كنت تستخدم لغة PHP فستُفيدك هذه السلسلة جيداً كما قلت سابقاً فالأنماط ليست تابعة للغة مُحددة يُمكنك تطبيقها بأي لغة كانت: إضغط هنا

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...