مبادئ الـ SOLID لكتابة كود قوي وصلب كالحديد
السلام عليكم ورحمة الله وبركاته
يمكنك متابعة السلسلة بالترتيب أو الانتقال مباشرة إلى أي مقال:
المقدمة
هذه ستكون مقالة بسيطة سنشرح فيها مبادئ الـ SOLID التي تساعدنا على كتابة الكود بشكل منظم وسلس
وبالطبع أنا سأفترض أنك تعرف وتفهم مبادئ الـ OOP لأننا سنطبق الـ SOLID على الـ OOP
الـ SOLID هي 5 مبادئ أساسية تهدف لجعل الكود سهل التعديل عليه على قدر المستطاع
وكل مبدأ يركز على فكرة معينة تساعد على جعل الكود أكثر قابلية لتغير وتعديل وسهل القراءة وكل تلك الأمور التي يتغنى بها الجميع
الـ SOLID مجرد أفكار فقط لا أكثر تتعرف عليها وتحاول توظيفها وليس تطبيقات ثابتة تتعلمها مثل الـ Design Patterns
يمكنك أن نقول أن الـ SOLID هي أفكار ومبادئ والـ Design Patterns هي تطبيقات حقيقية لحل مشاكل كبيرة واقعية
تطبيق مبادئ الـ SOLID ليس بالأمر السهل ولكنه ليس بالأمر الصعب أيضًا
قد تضطر لتعديل الكثير من الأشياء وتغير الكثير من الأفكار والتصورات التي كنت تعتقد أنها صحيحة
لتصل إلى أقرب شكل يناسبك ويناسب الفريق الذي تعمل معه
سأحاول بالطبع شرح كل مبدأ والفكرة العام الذي يركز عليها مع بعض الأمثلة العملية البسيطة لكود يناقض المبدأ وكود آخر يوافق المبدأ
وهذه هي المقالات الخاصة بكل مبدأ من مبادئ الـ SOLID:
- مبدأ الـ Single Responsibility
- مبدأ الـ Open/Closed
- مبدأ الـ Liskov Substitution
- مبدأ الـ Interface Segregation
- مبدأ الـ Dependency Inversion
هذه السلسلة كانت في الأصل مقالة واحدة كبيرة عن مبادئ الـ SOLID
لكنني قررت تقسيمها إلى عدة مقالات صغيرة لكي تكون أسهل في الفهم والمتابعة
وكل مقالة ستركز على مبدأ واحد من مبادئ الـ SOLID
التعليقات
شاركنا رأيك في هذه المقالة أو اسأل عن أي شيء يخصها