سلام شباب 👋 هدا أول Blog ليا فهد newsletter 📬 أنقدم لكم راسي بش ندوز لمفيد أنا سميتي Mohammed مهندس معلوميات 💻 دكشي ديال طبرمجيت
منطولش عليكم بزاف ⏱️ أول حاجة بغيت ندوي فيها، او من شحال هادي كنتناقش فيها مع دراري، لي هي: Design Patterns 🤔 و فاش كينفعو؟ 🔧
من l’experience ديالي 🎓 و دكشي لي كنعرف (الله إزيدنا) 🤲 بزاف ديال دراري كيخلعهم موضوع Design Patterns دكشي علاش قررت ندير series ندوي فيهم غير على هاد lConcepts 🎯
شنهما هاد Design Patterns؟
Design Patterns راه واحد Templates ديال Solutions لي واجدين ✅ و كيحلو لينا مشاكل كيتعاودو بزاف.
تخيل بلي عندك واحد Lbox فيه Tools 🧰 و فاش كطيح فشي Problem كتخدم بواحد Tool لي واجد، و Devs فكروا فيه قبل منك، بلا ما تعاود تخترعو.
مثال: بغيت يكون عندك غير Object واحد فـ Project كامل؟ ساهلة: Singleton 🧱
🔧 Singleton كود:
public class SingleObject {
//create an object of SingleObject
private static SingleObject instance = new SingleObject();
//make the constructor private so that this class cannot be
//instantiated
private SingleObject(){}
//Get the only object available
public static SingleObject getInstance(){
return instance;
}
}
}
Design Patterns عندهم واحد المفهوم لي غادي تلقاه عند قاع Devs 🌍 و كيخلي الcode يكون مفهُوم بين الناس، بلا ما يكون خاص بلغة برمجة معينة.
هاد lConcept كيعاونك تكتب code لي هو:
-✅ clean
-✅ readable
-✅ ساهل فـ maintenance
-✅ و أي واحد غيخدم به، غيكون فرحان ويدعي معك 🙌
⚠️ مهم تعرف:
Design Patterns كنستعملوهم غير فاش كيلزم الأمر. ماتستعملهمش غير باش تبان fancy. إلا ماكانش المشكل كيدعي ليهم، راك غادي تطيح فـ Over Engineering 🚫
ماغاديش ندخل دابا فـ details حيت غادي ندوي على كل واحد بوحدو فـ بوست خاص 🔄 ولكن خلاصة القول: Design Patterns = Toolbox لي كيعاون فالكتابة ديال Code منظم و ماشي بش إخلعك 😎
ماتستعملهمش إلا فـ الحالة المناسبة لي تستاهلهم باش الكود ديالك يبقى خفيف و مافيهش تعقيد زايد 🔥