در این مطلب، ویدئو الگوی طراحی دکوراتور را در پایتون پیاده کنید را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,550
سلام به همه، مدتی میگذرد
2
00:00:02,550 –> 00:00:05,009
که یک آموزشی درست کردهام و آن را در
3
00:00:05,009 –> 00:00:08,790
YouTube پست کردهام، بنابراین خوشحالم که در
4
00:00:08,790 –> 00:00:10,559
این آموزش به آن بازگشتهام، ما با
5
00:00:10,559 –> 00:00:13,139
الگوی طراحی دکوراتور و نحوه
6
00:00:13,139 –> 00:00:16,440
پیادهسازی آن در پایتون آشنا میشویم.
7
00:00:16,440 –> 00:00:18,150
نمیخواهید در مورد ساختار زبان دکوراتور گیج شوید
8
00:00:18,150 –> 00:00:21,170
که پایتون دارای
9
00:00:21,170 –> 00:00:24,539
دکوراتورهای پایتون به عنوان بخشی از
10
00:00:24,539 –> 00:00:27,750
زبان است که با نماد @ شروع میشوند و
11
00:00:27,750 –> 00:00:29,760
شما آنها را روی ویژگیها یا کلاسها یا
12
00:00:29,760 –> 00:00:33,059
تزئینکنندههای متد میبینید، بنابراین چگونه دریافتکنندهها
13
00:00:33,059 –> 00:00:35,010
و تنظیمکنندهها و Python را دریافت میکنید. با استفاده از این
14
00:00:35,010 –> 00:00:39,780
دکوراتور دارای ویژگیهایی هستند،
15
00:00:39,780 –> 00:00:41,879
اما چیزی که ما در مورد آن صحبت خواهیم کرد
16
00:00:41,879 –> 00:00:44,629
الگوی طراحی نرمافزار طراحی دکوراتور است
17
00:00:44,629 –> 00:00:47,219
که در آن شما یک شی دارید و باید
18
00:00:47,219 –> 00:00:51,449
قابلیتهایی را به آن اضافه کنید، اما فقط
19
00:00:51,449 –> 00:00:53,489
میخواهید این قابلیت را در
20
00:00:53,489 –> 00:00:57,629
زمان اجرا اضافه کنید. می خواهید به نوعی
21
00:00:57,629 –> 00:01:01,530
این زیر کلاس را در جایی که انتخاب می کنید داشته باشید یا
22
00:01:01,530 –> 00:01:04,049
مجبورید باید یک نمونه از
23
00:01:04,049 –> 00:01:06,180
زیر کلاس پر شده ایجاد کنید، می خواهید این
24
00:01:06,180 –> 00:01:08,610
دکوراتور هر نمونه ای را که دارید
25
00:01:08,610 –> 00:01:11,040
آن را بپیچد و سپس در طول آن حرکت کند.
26
00:01:11,040 –> 00:01:14,430
سیستم e و
27
00:01:14,430 –> 00:01:17,520
فقط همانطور که باید عمل می کند و
28
00:01:17,520 –> 00:01:19,020
کد مشتری تفاوت را
29
00:01:19,020 –> 00:01:20,670
نمی داند، نمی داند که این کلاس
30
00:01:20,670 –> 00:01:24,150
در چیز دیگری پیچیده شده است، بنابراین کاری که ما می خواهیم انجام دهیم این
31
00:01:24,150 –> 00:01:28,560
است که یک لیست در اینجا داشته باشیم و سپس
32
00:01:28,560 –> 00:01:31,369
این را داریم. شی شخص با نامی در عصری
33
00:01:31,369 –> 00:01:35,909
ما فقط آن لیست را پر می کنیم و
34
00:01:35,909 –> 00:01:38,340
با استفاده از روش رشته ای این
35
00:01:38,340 –> 00:01:42,210
کلاس شخص چاپ می کنیم، بنابراین در ترمینال ما اگر
36
00:01:42,210 –> 00:01:44,490
آن اسکریپت پایتون را اجرا کنیم می توانیم ببینیم
37
00:01:44,490 –> 00:01:49,680
که مایکل 25 ساله است و به همین ترتیب.
38
00:01:49,680 –> 00:01:52,890
میخواهیم انجام دهیم این است که میخواهیم تماسگیرنده را
39
00:01:52,890 –> 00:01:55,409
به خروجی ترمینال اضافه کنیم، بنابراین اگر فردی
40
00:01:55,409 –> 00:01:59,159
زیر 20 سال دارد، میخواهیم
41
00:01:59,159 –> 00:02:02,759
اگر بالای 20 تا 30 است، فقط نسخه معمولی را چاپ کنیم،
42
00:02:02,759 –> 00:02:04,590
میخواهیم زرد چاپ شود و اگر
43
00:02:04,590 –> 00:02:07,530
بالای 30 باشد، میخواهیم. آن را به رنگ قرمز چاپ می
44
00:02:07,530 –> 00:02:09,568
کنیم بنابراین ما می خواهیم همه این کارها را انجام دهیم و نمی خواهیم
45
00:02:09,568 –> 00:02:11,970
مدل کلاس اصلی خود را مخدوش کنیم
46
00:02:11,970 –> 00:02:13,870
زیرا این همان چیزی است که یک
47
00:02:13,870 –> 00:02:17,650
شخص نیازی به کد در آنجا ندارد کد لایه را مشاهده
48
00:02:17,650 –> 00:02:21,330
کنید تا آن را به هر رنگی که می خواهیم بسازد
49
00:02:21,330 –> 00:02:25,510
بنابراین این مثال خوبی برای استفاده از
50
00:02:25,510 –> 00:02:28,420
الگوی دکوراتور است، بنابراین کاری که ما باید
51
00:02:28,420 –> 00:02:30,099
انجام دهیم این است که نیاز داریم با کلاس جدید شروع کنید
52
00:02:30,099 –> 00:02:32,670
و ما این شخص را
53
00:02:32,670 –> 00:02:40,569
دکوراتور می نامیم و این از شخص خوب به ارث می رسد،
54
00:02:40,569 –> 00:02:46,989
بنابراین اکنون ما به یک سازنده نیاز داریم،
55
00:02:46,989 –> 00:02:51,370
بنابراین خود روش init ما و
56
00:02:51,370 –> 00:02:55,540
فردی را انتخاب می کنیم که کلاس یا
57
00:02:55,540 –> 00:02:57,670
نمونه ای است که ما می کنیم. قرار است بسته بندی شود
58
00:02:57,670 –> 00:03:01,989
و ما یک متغیر خصوصی را
59
00:03:01,989 –> 00:03:05,049
در اینجا ایجاد می کنیم و فقط آن شخص را
60
00:03:05,049 –> 00:03:08,769
به آن اختصاص می دهیم تا شخص زیرخط دار خود را به آن
61
00:03:08,769 –> 00:03:12,670
اختصاص دهیم و آن نمونه را به خوبی اختصاص می دهیم، بنابراین
62
00:03:12,670 –> 00:03:16,120
اکنون باید مطمئن شویم زیرا ما
63
00:03:16,120 –> 00:03:18,970
قبل از آن نیستیم. پر کردن نمونه دکوراتور ما
64
00:03:18,970 –> 00:03:21,609
در اینجا با همه آن
65
00:03:21,609 –> 00:03:27,810
مقادیری که باعث میشود یک شخص نیاز به
66
00:03:27,810 –> 00:03:33,129
ارسال پیام برای ویژگیهای این
67
00:03:33,129 –> 00:03:37,239
نمونه داشته باشیم، بنابراین از روش under under
68
00:03:37,239 –> 00:03:45,699
get adder استفاده میکنیم که در اینجا خودش یک
69
00:03:45,699 –> 00:03:49,180
نام میگیرد و ما آن را پایین میآوریم. به نمونه ما،
70
00:03:49,180 –> 00:03:54,190
بنابراین ما فقط جمعکننده
71
00:03:54,190 –> 00:03:59,049
و سپس نقطه خود را برمیگردانیم، نام شخص میرود
72
00:03:59,049 –> 00:04:04,389
و بدون e، بنا