قوانین solid در پایتون (یک)

قوانین solid در سال ۲۰۰۰ توسط رابرت مارتین ایجاد شد. این پنج قانون در برنامه نویسی شی گرا برای ایجاد کردن برنامه های قابل فهم تر، مقیاس پذیرتر و انعطافتر توسط برنامه نویس ها استفاده میشود.

در این مقاله اولین قانون از این پنج قانون رو بررسی میکنیم:

Single responsibility principle:

“The Single Responsibility Principle requires that each class is responsible for only one thing.“

به طور خلاصه این قانون میگه که هر کلاس باید فقط و فقط مسئول انجام دادن یک کار باشه. در نتیجه هر کلاسی فقط برای تغییر وظیفه خودش دستخوش تغییر خواهد شد. کلاس ها میتوانند ویژگی ها مختلفی داشته باشند اما تمام این ویژگی ها باید مربوط به وظیفه اصلی کلاس باشند.

مثال:

در کد زیر یک کلاس داریم که اسم و سن افراد رو میگیره و ذخیره میکنه

برای شما

در تصویر بالا میبینید که کلاس Person علاوه بر اینکه مسئول مدیریت کردن ویژگی های افراد هست، وظیفه اتصال به دیتابیس و ذخیره اطلاعات رو هم داره. این کد قانون تک مسئولیتی رو نقض کرده.

برای حل این مشکل این کد رو به دو کلاس مجزا تقسیم میکنیم:

حالا بهتر شد.

در کد بالا اگر برنامه نویس نیاز به تغییر در یک کلاس رو داشته باشه دیگه نگران ایجاد شدن مشکل برای بقیه کلاس ها رو نداره.

اگر دلتون میخواد همین مطلب رو به شکل ویدیویی ببینید به لینک زیر یه سر بزنید:

https://www.mongard.ir/one_part/61/python-single-responsibility/

مونگارد | ویدیو آموزش اصول solid در پایتون(قسمت اول)
مونگارد | ویدیو آموزش اصول solid در پایتون(قسمت اول)
آموزش اصول solid در پایتون – قوانین solid در سال ۲۰۰۰ توسط رابرت مارتین ایجاد شد. این پنج قانون در برنامه نویسی شی گرا برای ایجاد کردن برنامه های قاب…

https://www.mongard.ir/one_part/61/python-single-responsibility/

نویسنده مطلب: Amir big

منبع مطلب

به فکر سرمایه‌گذاری هستی؟

با هر سطحی از دانش در سریع‌ترین زمان با آموزش گام به گام، سرمایه گذاری را تجربه کن. همین الان میتونی با لینک زیر ثبت نام کنی و ۱۰ درصد تخفیف در کارمزد معاملاتی داشته باشی

ثبت نام و دریافت جایزه
ممکن است شما بپسندید
نظر شما درباره این مطلب

آدرس ایمیل شما منتشر نخواهد شد.