+ دليل المبرمجين - ما هو الـ Design patterns ؟

ما هو الـ Design patterns ؟

ثريدات برمجية

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

1.png 13.24 KB

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

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

2.png 12.36 KB
 

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

3.png 12.88 KB
 

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

 1 - creational type 

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

 2 - structural type 

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

 3 - Behavioral type 

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

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

4.png 6.29 KB

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

 كتبه @yasalqaisi