Skip to content

SOLID Principles: 2- Open/Close Principle (OCP) [بالعربي]

By Passionate Coders | محمد المهدي

12 min video·ar··9137 views

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)، حيث أن المبادئ التصميمية غالبًا ما تكون مترابطة. 
SOLID Principles: 2- Open/Close Principle (OCP) [بالعربي]

SOLID Principles: 2- Open/Close Principle (OCP) [بالعربي]

يشرح الفيديو مبدأ التصميم المفتوح والمغلق (Open/Closed Principle) في البرمجة، والذي ينص على أن كيانات البرمجيات يجب أن تكون مفتوحة للتوسع ولكن مغلقة للتعديل، مع توضيح كيفية تطبيقه باستخدام الوراثة (Inheritance) لإنشاء أنواع مختلفة من الموظفين وحساب رواتبهم دون تعديل الكلاس الأساسي.

Key Points

—بمجرد أن تصل الكلاس إلى مرحلة الاستقرار وتؤدي وظيفتها الأساسية بشكل ممتاز، يجب عدم تعديلها مباشرة.
—يوضح الفيديو مثالاً عملياً لكلاس `SalaryCalculator` لحساب رواتب الموظفين، وكيف أن تعديلها المتكرر لإضافة أنواع جديدة من الموظفين يخالف مبدأ OCP.
—تم اقتراح حل باستخدام الوراثة لإنشاء كلاسات فرعية منفصلة لكل نوع من الموظفين (مثل `SalariedEmployee`, `InternEmployee`, `FreelancerEmployee`).
—هذا النهج يسمح بإضافة أنواع جديدة من الموظفين في المستقبل عن طريق إنشاء كلاسات فرعية جديدة دون التأثير على الكلاسات الموجودة أو تعديلها.
—ينص مبدأ التصميم المفتوح والمغلق (OCP) على أن كيانات البرمجيات (مثل الكلاسات) يجب أن تكون مفتوحة للتوسع ولكن مغلقة للتعديل.
—الهدف هو عزل الأجزاء المتغيرة من الكود في وحدات جديدة بدلاً من تعديل الأجزاء المستقرة.
—عند الحاجة لتعديل أو إضافة وظائف جديدة، يجب إنشاء كلاسات جديدة أو استخدام آليات مثل الوراثة لتوسيع السلوك دون تغيير الكود الأصلي.
—كل كلاس فرعي مسؤول عن حساب راتب نوع معين من الموظفين، مما يحافظ على الكلاس الأساسي مغلقًا للتعديل.
—تطبيق المبدأ يضمن استقرار الكود الأساسي ويسهل عملية إضافة ميزات جديدة بأمان وفعالية.
—يتم ربط مبدأ OCP بمبادئ أخرى مثل مبدأ المسؤولية الواحدة (SRP) ومبدأ الاستراتيجية (Strategy Pattern)، حيث أن المبادئ التصميمية غالبًا ما تكون مترابطة.
Summarize any video — free
Summarizer.tube
Copy All
Share Link
Bookmark

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 min

SOLID Principles: 1- Single Responsiblity Principle (SRP) [بالعربي]

Passionate Coders | محمد المهديar

يشرح هذا الفيديو مبدأ المسؤولية الواحدة (SRP) كأول مبدأ من مبادئ SOLID، مؤكداً على أن كل كلاس يجب أن يكون له مسؤولية واحدة فقط وسبب واحد للتغيير، مما يسهل عملية التطوير والصيانة.

12 min

How IShowSpeed Almost Ruined My Video

MrBeast 2ar

يستعرض هذا الفيديو التحديات والحلول خلف كواليس إنتاج مقطع فيديو ضخم على يوتيوب يتضمن عدة فخاخ، موضحًا كيف يمكن لخطأ بسيط أن يؤدي إلى تعديلات إنتاجية كبيرة.

12 min

Reglas básicas del voleibol🏐

Astrawayar

الفيديو يشرح قواعد كرة الطائرة الأساسية بما شامل أبعاد الملعب، الكرة، اللاعبين، التدوير، النقاط، والشبكة.

9 hr 31 min

أقوى مراجعة تاريخ ثانوية عامة 2026 | شرح المنهج كامل (8 فصول) في فيديو واحد | ليالي الامتحان

المصدر إيهاب أنورar

هذا الفيديو عبارة عن مراجعة مكثفة وسريعة لأهم الأفكار والأحداث في تاريخ مصر والعالم العربي، مصممة لمساعدة طلاب الثانوية على استذكار المنهج استعدادًا للامتحانات.

55 min

Peygamberimiz'in (sav) Dilinden Hz. Mehdi (as) - Kudüsü Kurtaracak O Zat

Hayalhanem İstanbular

يتناول هذا الفيديو قصة حياة حضرة المهدي عليه السلام المذهلة، مبرزًا دوره كقائد إلهي سيظهر في آخر الزمان ليقيم العدل ويقضي على الظلم ويقتل المسيح الدجال بمساعدة النبي عيسى عليه السلام.