Back to Browse

Single Responsibility Principle | Interface Segregation Principle

22 views
Mar 10, 2026
6:43

تخيل أن عندك Class يقوم بكل شيء: يتعامل مع قاعدة البيانات ويعالج البيانات ويتعامل مع الـ API ويقوم بالـ Validation أيضًا. غالبًا أول شيء هيجى ببالك هو: هذا كسر لمبدأ Single Responsibility Principle. لكن تخيل مشكلة تانية: لديك Interface كبير يحتوي على العديد من الـ methods، وكل Class يضطر لتنفيذ Methods لا يحتاجها أصلًا. هنا تظهر مشكلة مختلفة… وهي كسر لمبدأ Interface Segregation Principle. المبدأين جزء من SOLID Principles ويهدفان إلى تحسين تصميم الكود وتقليل التعقيد. لكن الفرق بينهما بسيط ومهم: SRP يهتم بتنظيم المسؤوليات داخل الـ Classes ISP يهتم بتصميم Interfaces أصغر وأكثر تخصصًا ورغم هذا الاختلاف، إلا أن هناك تشابهًا واضحًا بينهم : كلاهما يشجع على تقسيم الكود وتقليل التداخل بين المسؤوليات.

Download

0 formats

No download links available.

Single Responsibility Principle | Interface Segregation Principle | NatokHD