كمبرمج اكيد فكرت انه في طرق تجعل كودك مرتب بشكل اكثر وتجعلك حلك للمشاكل البرمجية اسهل. بشكل او بأخر انت تقصد ال Design patterns أو انماط التصميم ثريد اليوم فيه معلومات مفيدة للمبتدئين في البرمجة
زي ما احنا عارفين ان البرمجة هي حلول لمشاكل معينه. المطورين ذو الخبرات عند بناءهم حلول للمشاكل يبتكروا طرق عامة لحل هذه المشكلة بعد عدة تجارب وأخطاء.
هذه الحلول تكون عامة ومالها علاقة بلغة البرمجة بقدر ماهي مهتمة بحل المشكلة بمجموعة من الخطوات، هذه الحلول في الغالب تركز على عدم التكرار وال performance العالي
باختصار نمط التصميم هو أفضل الممارسات لكتابة الكود اللي يحل مشكلة معينة.
بالاضافة الى حل المشكلة بشكل جميل و"مثالي" انماط التصميم تعتبر شوط متعارف بين المبرمجين ، بالتالي تعلمها مفيد لك كمبرمج تعمل في فريق ، هذا بيفيدك في قراءة الكود وكمان كتابة الحلول بنفس الطرق.
انواع انماط التصميم :
انواع اناط التصميم كثيرة وتصنف تحت ثلاث انواع هم
وتأتي فكرتها من إنشاء ال objects مثل الfactory pattern
وتبنى على اساس العلاقات بين الobjects مثل adapter pattern
وتهتم بالتفاعل بين الobjects
بعض الامثلة لانماط التصميم:
Singleton Pattern
نمط تصميم مشهور وفكرته انشاء object واحد من الكلاس في الرام
يمكن الوصول اليه
وهذا شرح بسيط له
وهناك الكثير من الانواع للانماط التصميم مثل ال Builder Pattern, Adapter pattern , Proxy Pattern,,,etc
كتبه @yasalqaisi