مقدمة
الدرس 21 من 28 في دورة Clean Code - كتابة كود أفضل باستخدام Python على Coddy.
مبادئ SOLID هي قواعد أساسية يجب اتباعها عند البرمجة:
مبدأ المسؤولية الواحدة (Single-responsibility principle) -
"يجب ألا يكون هناك أبدًا أكثر من سبب واحد لتغيير الفئة (class)."
مبدأ المفتوح-المغلق (Open–closed principle) -
"يجب أن تكون الكيانات البرمجية مفتوحة للتوسيع، ولكن مغلقة للتعديل."
مبدأ ليسكوف للإحلال (Liskov substitution principle) -
"يجب أن تكون الدوال التي تستخدم مؤشرات أو مراجع للفئات الأساسية قادرة على استخدام كائنات من الفئات المشتقة دون معرفة ذلك."
مبدأ فصل الواجهات (Interface segregation principle) -
"العديد من الواجهات المخصصة للعملاء أفضل من واجهة واحدة عامة الغرض."
مبدأ عكس التبعية (Dependency inversion principle) -
"اعتمد على التجريدات (abstractions)، [وليس] التجسيدات (concretions)."
يمكن لمبادئ SOLID أن تشغل دورة كاملة، في هذه الدورة سيتم عرض الأساسيات مع أمثلة وتحديات.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.