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

2.3 KiB

title localeTitle
Creational patterns الأنماط الإبداعية

الأنماط الإبداعية

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

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

هناك خمسة أنماط تصميم معروفة هي أجزاء من الأنماط الإبداعية:

  1. نمط المصنع المجرد ، الذي يوفر واجهة لإنشاء كائنات مرتبطة أو مرتبطة بدون تحديد فئات الخرسانة الخاصة بالأشياء.
  2. نمط البناء ، الذي يفصل بناء كائن معقد من تمثيله بحيث يمكن لعملية الإنشاء نفسها إنشاء تمثيلات مختلفة.
  3. نمط طريقة المصنع ، والذي يسمح للطبقة بتأجيل إنشاء الكتل إلى الفئات الفرعية.
  4. نمط النموذج ، الذي يحدد نوع الكائن الذي يتم إنشاؤه باستخدام مثيل نموذجي ، ويخلق كائنات جديدة عن طريق استنساخ هذا النموذج الأولي.
  5. نمط Singleton ، الذي يضمن أن يكون للفئة مثيل واحد فقط ، ويوفر نقطة وصول عالمية إليه.

مصادر

  1. جاما ، إريك ؛ هيلم ، ريتشارد. جونسون ، رالف. Vlissides، John (1995). أنماط التصميم. ماساتشوستس: أديسون ويسلي. ص. 81. ISBN 978-0-201-63361-0. استرجع 2015-05-22.