freeCodeCamp/guide/arabic/algorithms/algorithm-design-patterns/index.md

27 lines
2.0 KiB
Markdown

---
title: Algorithm Design Patterns
localeTitle: أنماط تصميم الخوارزمية
---
## أنماط تصميم الخوارزمية
في هندسة البرمجيات ، يعتبر نمط التصميم حلاً متكرراً عام لمشكلة شائعة الحدوث في تصميم البرامج. نمط التصميم ليس تصميمًا نهائيًا يمكن تحويله مباشرةً إلى شفرة. هو وصف أو قالب لكيفية حل مشكلة يمكن استخدامها في العديد من المواقف المختلفة.
يمكن لأنماط التصميم تسريع عملية التطوير من خلال تقديم نماذج تطوير مجربة ومثبتة.
تنقسم هذه الأنماط إلى ثلاث فئات رئيسية:
### الأنماط الإبداعية
هذه هي أنماط التصميم التي تتعامل مع آليات إنشاء الكائنات ، وتحاول إنشاء كائنات بطريقة تتناسب مع الموقف. يمكن أن يؤدي الشكل الأساسي لإنشاء الكائنات إلى مشاكل في التصميم أو في تعقيد إضافي للتصميم. تعمل أنماط التصميم الإبداعية على حل هذه المشكلة عن طريق التحكم في إنشاء هذا الكائن بطريقة أو بأخرى.
### الأنماط الهيكلية
هذه هي أنماط التصميم التي تسهل التصميم من خلال تحديد طريقة بسيطة لتحقيق العلاقات بين الكيانات.
### الأنماط السلوكية
هذه هي أنماط التصميم التي تحدد أنماط الاتصال الشائعة بين الكائنات وتحقيق هذه الأنماط. من خلال القيام بذلك ، تزيد هذه الأنماط من المرونة في تنفيذ هذا الاتصال.
#### معلومات اكثر:
[أنماط التصميم - ويكيبيديا](https://en.wikipedia.org/wiki/Design_Patterns)