مقالات وتدوينات
(5.0000)

سلسلة تعلم البرمجة: أنماط التصميم

381 قراءة
0 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2021/09/06
الردود
0

السلام عليكم ورحمة الله وبركاته 



عندما نتحدث عن عالم البرمجة الشيئية (OOP)  فإن أحد المصطلحات الأولى التي نواجهها هي أنماط التصميم سنتحدث في هذه المقالة عن ماهي أنماط التصميم ولماذا هي مهمة؟ 


-ماهي أنماط التصميم: 

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


-لماذا أنماط التصميم مهمة؟    

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


-ماهي فوائد أنماط التصميم؟

١-  يمكن لأنماط التصميم تسريع عملية التطوير من خلال توفير نماذج تطوير مجربة ومثبتة.   

٢- تساعد إعادة استخدام أنماط التصميم في منع المشكلات الدقيقة التي يمكن أن تسبب مشكلات كبيرة كما تعمل على تحسين إمكانية قراءة الأكواد.   

٣- يوفر نمط التصميم حلولاً عامة موثقة بتنسيق لا يرتبط بالتفاصيل بمشكلة معينة.    

٤-، يمكن تحسين أنماط التصميم الشائعة بمرور الوقت مما يجعلها أكثر قوة من التصميم المخصص. 

٥- يتيح الحل القياسي لمشكلة البرمجة الشائعة إعادة استخدام البرامج على نطاق واسع.


-أنواع أنماط التصميم:

١- أنماط الخلق:

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


2- الأنماط الهيكلية:

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


3-أنماط سلوكية:

تهتم أنماط التصميم هذه بشكل خاص بالاتصال بين الكائنات.


4- أنماط J2EE:

تهتم أنماط التصميم هذه بشكل خاص بمستوى العرض التقديمي ويتم تحديد هذه الأنماط بواسطة Sun Java Center.


مصدر الصورة هنا

التعليقات (0)

قم بتسجيل الدخول لتتمكن من إضافة رد