SOLID Principles: 2- Open/Close Principle (OCP) [بالعربي]
By Passionate Coders | محمد المهدي
This is an AI-generated summary of “SOLID Principles: 2- Open/Close Principle (OCP) [بالعربي]” — a 12 min YouTube video by Passionate Coders | محمد المهدي, published April 18, 2023. It condenses the full transcript into 10 key takeaways with clickable timestamps.
Summary
يشرح الفيديو مبدأ التصميم المفتوح والمغلق (Open/Closed Principle) في البرمجة، والذي ينص على أن كيانات البرمجيات يجب أن تكون مفتوحة للتوسع ولكن مغلقة للتعديل، مع توضيح كيفية تطبيقه باستخدام الوراثة (Inheritance) لإنشاء أنواع مختلفة من الموظفين وحساب رواتبهم دون تعديل الكلاس الأساسي.
Key Points
- بمجرد أن تصل الكلاس إلى مرحلة الاستقرار وتؤدي وظيفتها الأساسية بشكل ممتاز، يجب عدم تعديلها مباشرة.
- يوضح الفيديو مثالاً عملياً لكلاس `SalaryCalculator` لحساب رواتب الموظفين، وكيف أن تعديلها المتكرر لإضافة أنواع جديدة من الموظفين يخالف مبدأ OCP.
- تم اقتراح حل باستخدام الوراثة لإنشاء كلاسات فرعية منفصلة لكل نوع من الموظفين (مثل `SalariedEmployee`, `InternEmployee`, `FreelancerEmployee`).
- هذا النهج يسمح بإضافة أنواع جديدة من الموظفين في المستقبل عن طريق إنشاء كلاسات فرعية جديدة دون التأثير على الكلاسات الموجودة أو تعديلها.
- ينص مبدأ التصميم المفتوح والمغلق (OCP) على أن كيانات البرمجيات (مثل الكلاسات) يجب أن تكون مفتوحة للتوسع ولكن مغلقة للتعديل.
- الهدف هو عزل الأجزاء المتغيرة من الكود في وحدات جديدة بدلاً من تعديل الأجزاء المستقرة.
- عند الحاجة لتعديل أو إضافة وظائف جديدة، يجب إنشاء كلاسات جديدة أو استخدام آليات مثل الوراثة لتوسيع السلوك دون تغيير الكود الأصلي.
- كل كلاس فرعي مسؤول عن حساب راتب نوع معين من الموظفين، مما يحافظ على الكلاس الأساسي مغلقًا للتعديل.
- تطبيق المبدأ يضمن استقرار الكود الأساسي ويسهل عملية إضافة ميزات جديدة بأمان وفعالية.
- يتم ربط مبدأ OCP بمبادئ أخرى مثل مبدأ المسؤولية الواحدة (SRP) ومبدأ الاستراتيجية (Strategy Pattern)، حيث أن المبادئ التصميمية غالبًا ما تكون مترابطة.
Summarize any YouTube video, free
You just read an AI summary of this video. Paste any other YouTube link and get the key points with clickable timestamps in seconds — no signup, 5 free a day.
More Resources
More Summaries
1 hr 28 minالمراجعة الثانية الباب الأول ٢ ثانوي 2026 | مستر خالد صقر
يقدم الفيديو مراجعة شاملة للباب الأول في الكيمياء للصف الثاني الثانوي، مع التركيز على حل أسئلة متنوعة لتثبيت المفاهيم قبل الامتحانات، ويغطي موضوعات مثل أنواع الروابط، التهجين، الأشكال الفراغية للجزيئا
34 minالمحاضرة الثالثة اعمال القصارة
يقدم هذا الفيديو شرحاً شاملاً لأعمال القصارة (اللياسة أو المحارة)، بدءاً من المواد المستخدمة ونسب الخلط، مروراً بالمراحل الثلاثة الأساسية (المسمار، البطانة، الظهارة)، وصولاً إلى أنواع القصارة المختلفة
25 min$456,000 Squid Game In Real Life!
أعاد مستر بيست إنشاء تحديات لعبة الحبار في الحياة الواقعية، حيث يتنافس 456 مشاركًا على جائزة قدرها 456 ألف دولار، ويتم إقصاء اللاعبين عبر ألعاب مختلفة حتى يتبقى فائز واحد.
4 minA Super Simple Chinese Learning Method: No Vocab Memorization, No Grammar Study
يقدم هذا الفيديو طريقة جديدة وسهلة لتعلم اللغة الصينية من خلال الانغماس في مشاهدة مقاطع الفيديو وتقليد النطق، بدلاً من حفظ القواعد والمفردات.
5 minGrowth Mindset vs. Fixed Mindset
يتمحور هذا الفيديو حول فكرة العقلية القابلة للنمو والعقلية الثابتة، وكيف يمكن للأفراد تطوير عقلية قابلة للنمو من خلال تغيير طريقة تفكيرهم وتقبل التحديات.