تخيل أن عندك 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