ما هي SOLID؟
خمسة مبادئ تصميم تجعل كود OOP أسهل صيانةً وتوسّعًا وأقلّ هشاشة:
| الحرف | المبدأ |
|---|---|
| S | المسؤولية الواحدة (Single Responsibility) |
| O | الانفتاح/الانغلاق (Open/Closed) |
| L | استبدال ليسكوف (Liskov Substitution) |
| I | فصل الواجهات (Interface Segregation) |
| D | عكس الاعتمادية (Dependency Inversion) |
لماذا تهمّ؟
- كود مرن: تضيف ميزات دون كسر القائم.
- قابل للاختبار: مكوّنات مستقلّة.
- مفهوم: كل جزء مسؤوليته واضحة.
مثال للمشكلة التي تحلّها
صنف ضخم يفعل كل شيء (قراءة ملف + معالجة + طباعة + حفظ) صعب التعديل والاختبار. SOLID يقسّمه لمكوّنات صغيرة مترابطة بمرونة.
الدرسان التاليان
- التالي: S و O بالتفصيل.
- ثم: L و I و D.
💡 لا تطبّق SOLID بإفراط في المشاريع الصغيرة — افهم الروح (فصل المسؤوليات، تقليل الاقتران) وطبّقها بحكمة.
🎯 التالي: مبدأَا S و O.