برنامه نویس پایتون هستم
قوانین 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/
مطلبی دیگر از این انتشارات
برنامهنویسی Reactive با RxJava در اندروید
مطلبی دیگر از این انتشارات
ساخت یک notification system عالی در svelte js
مطلبی دیگر از این انتشارات
خالی شدن جیب مردم با روش های جدید!