ما هو الـ Design patterns ؟

ثريدات برمجية 275 ما هو الـ Design patterns ؟

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

زي ما احنا عارفين ان البرمجة هي حلول لمشاكل معينه. المطورين ذو الخبرات عند بناءهم حلول للمشاكل يبتكروا طرق عامة لحل هذه المشكلة بعد عدة تجارب وأخطاء.

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

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

انواع انماط التصميم :
انواع اناط التصميم كثيرة وتصنف تحت ثلاث انواع هم

1 - creational type

وتأتي فكرتها من إنشاء ال objects مثل الfactory pattern

2 - structural type

وتبنى على اساس العلاقات بين الobjects مثل adapter pattern

3 - Behavioral type

وتهتم بالتفاعل بين الobjects

بعض الامثلة لانماط التصميم:
Singleton Pattern نمط تصميم مشهور وفكرته انشاء object واحد من الكلاس في الرام يمكن الوصول اليه وهذا شرح بسيط له

وهناك الكثير من الانواع للانماط التصميم مثل ال Builder Pattern, Adapter pattern , Proxy Pattern,,,etc

كتبه @yasalqaisi