شارك المقالة

شرح Single Responsibility Principle في مبادئ ال Solid لكتابة كود منظم


شرح Single Responsibility Principle في مبادئ ال Solid لكتابة كود منظم

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


اول مبدئ وهو Single Responsibility Principle فكرة المبدأ ببساطة وهيا انك تقوم بتنفيذ وظيفة واحده في كل class في معظم الاحيان نقوم بكتابة جميع الوظائف في class واحد ولكن هذا يتعارض مع مبادئ ال solid , حيث انه يخبرنا بعمل class لكل funcation واذا كبر المشروع منك فسيكون سهل التعديل عليه بدون مشاكل وهذا يعبر عن اول مبدأ من مبادئ ال Soild والتي يتبعها جميع المبرمجين تقريبا الذي يهتمون بال clean code واغلب الشركات حاليا تهتم بمعرفتك الشخص الذي يعمل لديهم بال soild .


Bad Code

في المثال التالي سوف نلاحظ انه يوجد اكثر من وظيفة في نفس ال class وهذا ما نقوم به في معظم الاوقات ولكن هذا يتعارض مع المبدأ الذي نشرحه لكم ولتنفيذه بشكل صحيح انتقل الى الجزء التالي وسوف ترى كيف يكون الclass بشكل صحيح .


Bad Code

Good Code

في هذا الجزء نلاحظ اننا قمنا بعمل class لعمل كل خاصية بمفردها وهذا ما يعنيه Single Responsibility وهو جعل كل كلاس منفصل ويقوم بتنفيذ وظيفة واحده فقط .


شرح Single Responsibility Principle في مبادئ ال Solid لكتابة كود منظم

Good Code

فيديو الشرح


شاهد أيضًا
مقالات ذات صلة
تصميم MessageBox لعرض الرسائل واظهار المحتوى بمجرد النقر عليها

تصميم MessageBox لعرض الرسائل واظهار المحتوى بمجرد النقر عليها في هذا المقال سوف نساعدكم على…

برنامج جافا لعمل آلة حاسبة بسيطة – Code to create a calculator in the Java language

كود برنامج جافا لعمل آلة حاسبة بسيطة باستخدام حالة التبديل – switch case موقع ومدونة جي…

الحصول على اشكال icons جديده في فلاتر باستخدام font awesome

الحصول على اشكال icons جديده في فلاتر باستخدام font awesome كما نعلم ان الايقونات التي…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع