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

21 lines
2.3 KiB
Markdown
Raw Normal View History

---
title: Creational patterns
localeTitle: الأنماط الإبداعية
---
## الأنماط الإبداعية
أنماط التصميم الإبداعية هي أنماط التصميم التي تتعامل مع آليات إنشاء الكائنات ، وتحاول إنشاء كائنات بطريقة تتناسب مع الموقف. يمكن أن يؤدي الشكل الأساسي لإنشاء الكائنات إلى مشاكل في التصميم أو في تعقيد إضافي للتصميم. تعمل أنماط التصميم الإبداعية على حل هذه المشكلة عن طريق التحكم في إنشاء هذا الكائن بطريقة أو بأخرى.
تتكون أنماط التصميم الإبداعي من فكرتين مهيمنتين. واحد هو تغليف المعرفة حول الفئات الملموسة التي يستخدمها النظام. آخر هو إخفاء كيف يتم إنشاء حالات من هذه الفئات الملموسة والجمع بينها.
هناك خمسة أنماط تصميم معروفة هي أجزاء من الأنماط الإبداعية:
1. **نمط المصنع المجرد** ، الذي يوفر واجهة لإنشاء كائنات مرتبطة أو مرتبطة بدون تحديد فئات الخرسانة الخاصة بالأشياء.
2. **نمط البناء** ، الذي يفصل بناء كائن معقد من تمثيله بحيث يمكن لعملية الإنشاء نفسها إنشاء تمثيلات مختلفة.
3. **نمط طريقة المصنع** ، والذي يسمح للطبقة بتأجيل إنشاء الكتل إلى الفئات الفرعية.
4. **نمط النموذج** ، الذي يحدد نوع الكائن الذي يتم إنشاؤه باستخدام مثيل نموذجي ، ويخلق كائنات جديدة عن طريق استنساخ هذا النموذج الأولي.
5. **نمط Singleton** ، الذي يضمن أن يكون للفئة مثيل واحد فقط ، ويوفر نقطة وصول عالمية إليه.
### مصادر
1. [جاما ، إريك ؛ هيلم ، ريتشارد. جونسون ، رالف. Vlissides، John (1995). أنماط التصميم. ماساتشوستس: أديسون ويسلي. ص. 81. ISBN 978-0-201-63361-0. استرجع 2015-05-22.](http://www.pearsoned.co.uk/bookshop/detail.asp?item=171742)