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
14 minSOLID Principles: 1- Single Responsiblity Principle (SRP) [بالعربي]
يشرح هذا الفيديو مبدأ المسؤولية الواحدة (SRP) كأول مبدأ من مبادئ SOLID، مؤكداً على أن كل كلاس يجب أن يكون له مسؤولية واحدة فقط وسبب واحد للتغيير، مما يسهل عملية التطوير والصيانة.
12 minHow IShowSpeed Almost Ruined My Video
يستعرض هذا الفيديو التحديات والحلول خلف كواليس إنتاج مقطع فيديو ضخم على يوتيوب يتضمن عدة فخاخ، موضحًا كيف يمكن لخطأ بسيط أن يؤدي إلى تعديلات إنتاجية كبيرة.
12 minReglas básicas del voleibol🏐
الفيديو يشرح قواعد كرة الطائرة الأساسية بما شامل أبعاد الملعب، الكرة، اللاعبين، التدوير، النقاط، والشبكة.
9 hr 31 minأقوى مراجعة تاريخ ثانوية عامة 2026 | شرح المنهج كامل (8 فصول) في فيديو واحد | ليالي الامتحان
هذا الفيديو عبارة عن مراجعة مكثفة وسريعة لأهم الأفكار والأحداث في تاريخ مصر والعالم العربي، مصممة لمساعدة طلاب الثانوية على استذكار المنهج استعدادًا للامتحانات.
55 minPeygamberimiz'in (sav) Dilinden Hz. Mehdi (as) - Kudüsü Kurtaracak O Zat
يتناول هذا الفيديو قصة حياة حضرة المهدي عليه السلام المذهلة، مبرزًا دوره كقائد إلهي سيظهر في آخر الزمان ليقيم العدل ويقضي على الظلم ويقتل المسيح الدجال بمساعدة النبي عيسى عليه السلام.