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

شرح 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

فيديو الشرح


تعليقات