Skip to content
AskDeveloperPODCAST
EpisodesPeopleListen & subscribe
All episodes
AudioVideo

EP23 - Ask Developer Hangout - Week 23 - Object Oriented Design Patterns

About this episode

في اللقاء الأسبوعي الثالث والعشرين من اسأل مطور، يناقش محمد الشريف وياسر مكرم أنماط التصميم كحلول متكررة قابلة للتكييف، لا كوصفات جامدة يجب تطبيقها حرفياً. يشرحان كيف تمنح الأنماط فرق التطوير مفردات مشتركة، وكيف انتقلت بعض أفكارها إلى دعم مباشر في لغات أحدث. يتناول اللقاء أمثلة عملية تشمل Singleton وتحديات التزامنه واختباره، وAdapter لربط واجهات أو نماذج بيانات غير متوافقة، وMVC وMVVM لفصل واجهة المستخدم عن البيانات والمنطق، إضافة إلى Iterator وObserver وDecorator وAbstract Factory. كما يناقش الضيفان متى تساعد الأنماط على المرونة والاختبار، ومتى تتحول إلى تعقيد غير ضروري إذا فُرضت على مشكلة لا تناسبها.

Episode notes

• مفهوم أنماط التصميم كحلول متكررة وإرشادات قابلة للتعديل حسب سياق المشكلة • دور الأنماط في بناء مفردات مشتركة للتواصل بين المطورين • تصنيف الأنماط إلى مجموعات، ولماذا أضافت لغات أحدث دعماً لبعض أفكارها • Singleton: ضمان نسخة واحدة، مشاكل التزامن والأقفال، وصعوبة الاختبار والاستبدال • Adapter: تحويل الواجهات ونماذج البيانات بين الأنظمة القديمة والجديدة • MVC: فصل النموذج والعرض ووحدة التحكم لتحسين تنظيم واجهات المستخدم وقابليتها للاختبار • MVVM وView Model: إرسال البيانات اللازمة للواجهة فقط وتقليل النقل بين العميل والخادم • Iterator وObserver: فصل مصدر البيانات عن استهلاكها، وإشعار المشتركين بتغير الحالة • Decorator: إضافة مسؤوليات تدريجية للكائنات، مع مثال طبقات قراءة الملفات والتدفقات • Abstract Factory: التعامل مع عائلات كائنات متعددة مثل مزودي قواعد البيانات دون ربط بقية الكود بالتفاصيل http://www.youtube.com/watch?v=3JRjfvQQxCQ http://www.youtube.com/watch?v=T3gNIICXH0E
Open on YouTube
IN THIS CONVERSATIONMohamed Elsherif
Mohamed ElsherifHost
Yasser Makram
Yasser MakramGuest

Keep the conversation going.

Ask Mohamed Subscribe to the podcast
AskDeveloper.

Technology. People. Conversations in Arabic.

Follow the podcastXFacebook
About Mohamed Ask the host
SubscribeOwner admin
© 2026 AskDeveloper PodcastMade for curious minds.
Ask Developer Hangout - Week 23 - Object Oriented Design Patterns | AskDeveloper Podcast