solid principles
1.0.0
مبدأ المسؤولية الفردية - يجب أن يكون لدى الفصل سبب واحد فقط للتغيير.
مبدأ مفتوح/مغلق - يجب أن تكون الكيانات البرمجية مفتوحة للتوسيع، ولكنها مغلقة للتعديل.
مبدأ استبدال ليسكوف - لا ينبغي للفصول الفرعية أبدًا كسر تعريفات نوع الفئة الأصلية.
مبدأ فصل الواجهة - لا ينبغي إجبار أي عميل على الاعتماد على أساليب لا يستخدمها. يجب تقليل عدد الأعضاء المرئيين للفئة التابعة في الواجهة. تطبق الفئات الكبيرة عدة واجهات أصغر تعمل المجموعة وفقًا لاستخدامها
مبدأ انعكاس التبعية - لا ينبغي أن تعتمد الوحدات عالية المستوى على الوحدات ذات المستوى المنخفض. كلاهما يجب أن يعتمد على التجريدات. لا ينبغي أن تعتمد التجريدات على التفاصيل.