هذه المبادئ الخمسة ليست من اختراعي بل هي شيء متعارف عليه في عالم البرمجة وأساسي لكل مبرمج محترف وتسمى (The First 5 Principles of Object Oriented Design) وتختصر في كلمة (SOLID) تعبيرا عن الصلابة ولكنها الأحرف الأولى لهذه المبادئ.


حرف (S) من مبدأ (Single-responsiblity)

مبدأ المسؤولية الفردية أي يجب أت تكون هناك مهمة واحدة لكل جزء من الكود، وهذا يساعد في تسهيل كتابة الكود وفهمه وصيانته


حرف (O) من مبدأ (Open-closed Principle)

أن تكون الفئات البرمجية (Classes) مرنة وقابلة للتوسع عبر الإضافة دون تعديل الوظائف أو الأكواد السابقة


حرف (L) من مبدأ (Liskov Substitution Principle)

مبدأ الاستبدال يصعب شرحه بشكل بسيط إلا أنه معتمد على الاشتقاق والوصول للكائنات البرمجية وأولادها، التسمية كانت على اسم من قام بوضع هذا المبدأ (إن أردت أن تتعرف أكثر عن هذا المبدأ مع أمثلة كود أدعوك لقراءة المقالة التفصيلية في آخر الموضوع).


حرف (I) من مبدأ (Interface Segregation Principle)

مبدأ الفصل في الأكواد حيث لا يكون هناك تحميل لشيء غير مطلوب في وقته 


حرف (D) من مبدأ (Dependency Inversion)

استقلالية الكود وهو عن طريق اعتبار أن كل جزء من الكود هو كائن بحد ذاته لا يعتمد على غيره لكي يعمل


هنا مقال مفصل مع أمثلة للتعرف على هذه المبادئ الأساسية