در این مطلب، ویدئو الگوی فرمان UNDO/REDO در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:29:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,829
خوب این یک ویدیو در مورد
2
00:00:01,829 –> 00:00:04,259
الگوی طراحی فرمان است این دومین ویدیوی من
3
00:00:04,259 –> 00:00:05,819
در مورد الگوی طراحی فرمان است و
4
00:00:05,819 –> 00:00:08,670
این ویدیو کمی پیشرفته تر خواهد بود، بنابراین
5
00:00:08,670 –> 00:00:11,099
در اینجا به پایین می رویم.
6
00:00:11,099 –> 00:00:14,549
7
00:00:14,549 –> 00:00:16,890
do اسلایدر Invoker نامیده می شود
8
00:00:16,890 –> 00:00:19,529
و هر یک از این
9
00:00:19,529 –> 00:00:20,670
دستورات را در اینجا فراخوانی می کند و همه آنها
10
00:00:20,670 –> 00:00:22,920
رابط فرمان I را پیاده سازی می کنند و
11
00:00:22,920 –> 00:00:26,580
روی گیرنده
12
00:00:26,580 –> 00:00:28,740
که گرم کننده است اجرا می شود و سه تابع
13
00:00:28,740 –> 00:00:32,040
در اینجا می نشینند تا حداکثر 2% آن را بچرخانند. خاموش است و
14
00:00:32,040 –> 00:00:34,160
اینها دستوراتی هستند که اکنون فراخوانی
15
00:00:34,160 –> 00:00:36,809
می شوند، قسمت اول این ویدیو است
16
00:00:36,809 –> 00:00:40,410
، قسمت دوم یک
17
00:00:40,410 –> 00:00:42,890
رابط دیگر به نام رابط I undo/redo اضافه
18
00:00:42,890 –> 00:00:46,350
می کنم و نوار لغزنده
19
00:00:46,350 –> 00:00:48,930
I undo را اجرا می کند، شما آن را با سه تاریخچه عملکرد اضافی خواهید داشت.
20
00:00:48,930 –> 00:00:50,700
undo redo و این است
21
00:00:50,700 –> 00:00:53,070
که ما اینجا تاریخ را به خوبی دریافت کردیم که
22
00:00:53,070 –> 00:00:56,789
یک ویژگی redo و undo است به طوری که
23
00:00:56,789 –> 00:00:59,160
هر زمان که این لغزنده
24
00:00:59,160 –> 00:01:01,559
فراخوانی شود هر زمان که برنامه مشتری
25
00:01:01,559 –> 00:01:04,709
اسلایدر را فراخوانی کند، یک تاریخچه نیز ایجاد می کند
26
00:01:04,709 –> 00:01:06,810
و ما c با خنثی سازی و انجام مجدد آن
27
00:01:06,810 –> 00:01:07,320
کارها،
28
00:01:07,320 –> 00:01:10,140
اجازه دهید کدنویسی را دریافت کنیم، فایلی
29
00:01:10,140 –> 00:01:17,200
به نام دستور
30
00:01:17,200 –> 00:01:21,130
31
00:01:21,130 –> 00:01:28,259
32
00:01:28,259 –> 00:01:33,070
33
00:01:33,070 –> 00:01:35,670
sly slider ایجاد می کنیم.
34
00:01:35,670 –> 00:01:39,509
من میخواهم خوب باشم،
35
00:01:39,509 –> 00:01:41,890
بنابراین بیایید اکنون اولین رابط را ایجاد کنیم که
36
00:01:41,890 –> 00:01:43,509
رابط فرمان عجیب و غریب است،
37
00:01:43,509 –> 00:01:47,399
فقط در اینجا
38
00:01:48,260 –> 00:01:53,810
دستور کلاس I و یک متا
39
00:01:53,810 –> 00:02:02,120
کلاس متا ABC را پیادهسازی میکند و یک
40
00:02:02,120 –> 00:02:08,260
متد استاتیک انتزاعی دارد که برای یافتن execute نامیده میشود.
41
00:02:09,179 –> 00:02:18,629
42
00:02:18,629 –> 00:02:23,239
این رابط را عالی پیاده سازی می کند،
43
00:02:24,980 –> 00:02:28,799
بیایید چند دستور ایجاد کنیم
44
00:02:28,799 –> 00:02:32,129
که این دستور I را اجرا کند، بنابراین
45
00:02:32,129 –> 00:02:34,319
اینها در اینجا هستند
46
00:02:34,319 –> 00:02:36,180
دستور حداکثر لغزنده فرمان خاموش کردن لغزنده و
47
00:02:36,180 –> 00:02:37,650
درصد لغزنده همه آنها دستور I
48
00:02:37,650 –> 00:02:46,620
49
00:02:46,620 –> 00:02:53,190
را اجرا خواهند کرد.
50
00:02:53,190 –> 00:03:01,580
در اینجا ما تعریف میکنیم و در آن
51
00:03:01,580 –> 00:03:07,400
کدام خود و
52
00:03:07,730 –> 00:03:17,250
نفرتانگیز را امروز Header مینامد و
53
00:03:17,250 –> 00:03:19,200
ما به یک روش اجرایی نیاز داریم که این
54
00:03:19,200 –> 00:03:21,799
یکی در اینجا است – خوب
55
00:03:21,799 –> 00:03:24,799
56
00:03:34,069 –> 00:03:42,750
خود نقطه Hader dot sit to max را اجرا کنید، بنابراین من
57
00:03:42,750 –> 00:03:44,790
هنوز این تابع را ننوشته ام، اما ما
58
00:03:44,790 –> 00:03:51,590
به حداکثر می نشینیم، اوکی بعدی،
59
00:03:51,590 –> 00:03:57,019
درصد لغزنده کلاس
60
00:03:57,490 –> 00:04:02,430
بیایید و من را ببینید، بنابراین من دستور می دهم
61
00:04:02,430 –> 00:04:06,060
همان چیزی را تعریف کنید که بخاری را به
62
00:04:06,060 –> 00:04:13,489
عنوان گرمکن تنظیم کنیم و همچنین شما را اجرا
63
00:04:13,860 –> 00:04:15,920
کنید
64
00:04:18,608 –> 00:04:20,709
و این یکی در واقع در یک مقدار عبور می کند،
65
00:04:20,709 –> 00:04:25,710
بنابراین درصد آرگ
66
00:04:26,730 –> 00:04:36,200
و نقطه متنفر شش دو درصد اینجا صفر است،
67
00:04:36,200 –> 00:04:44,930
بنابراین کاری که من نیز انجام
68
00:04:47,220 –> 00:04:56,860
خواهم داد این است که دستور خاموش کردن نوار لغزنده به علاوه دستور من این
69
00:04:56,860 –> 00:05:00,150
است که این نیز در آن وجود دارد
70
00:05:00,230 –> 00:05:04,340
و همچنین دارای یک execute و
71
00:05:04,340 –> 00:05:07,000
کمی شبیه این است که هیچ
72
00:05:07,000 –> 00:05:14,410
پارامتری خاموش نمی شود یا فقط خاموش می شود خاموش شود
73
00:05:14,410 –> 00:05:16,150
74
00:05:16,150 –> 00:05:22,310
بسیار عالی حالا کار بعدی این است که
75
00:05:22,310 –> 00:05:24,710
همه اینها گیرنده جعبه است که
76
00:05:24,710 –> 00:05:29,020
بعداً کلاس بخاری خواهد بود
77
00:05:30,560 –> 00:05:38,840
اینجا گیرنده
78
00:05:40,420 –> 00:05:43,820
اوکی است و سه تا دارد توابع در
79
00:05:43,820 –> 00:05:48,860
تعریف خود که من همین الان به آنها اشاره
80
00:05:48,860 –> 00:05:58,310
کردم نشستن نشسته – حداکثر بنابراین و من فقط
81
00:05:58,310 –> 00:06:03,880
نشسته نشسته را چاپ می کنم – حداکثر
82
00:06:04,500 –> 00:06:06,720
که در واقع همان 100٪
83
00:06:06,720 –> 00:06:18,300
واقعاً است، بنابراین ما 2٪ خود را با عقل تعریف می کنیم.
84
00:06:18,300 –> 00:06:25,820
ارزش من فقط
85
00:06:25,820 –> 00:06:32,630
تنظیمات چاپ را برای شما چاپ می
86
00:06:32,710 –> 00:06:34,770
کنم
87
00:06:38,660 –> 00:06:40,720
شما
88
00:06:44,250 –> 00:06:47,250
صفر-صفر می شود
89
00:06:47,440 –> 00:06:49,420
زیرا به صورت یک تاپلی
90
00:06:49,420 –> 00:06:58,350
و یک درصد کوچک می آید و مجموعه الهی خاموش می
91
00:06:58,350 –> 00:07:06,780
شود پس خاموش کنید و من فقط چاپ می کنم
92
00:07:06,780 –> 00:07:13,540
بخاری خاموش است خوب است بنابراین
93
00:07:13,540 –> 00:07:18,220
گیرنده برای سه دستور خوب است بنابراین من
94
00:07:18,220 –> 00:07:19,960
سه دستور را انجام دادم که
95
00:07:19,960 –> 00:07:21,490
اکنون به رابط بخاری دستور می دهم تا نوار لغزنده ای را انجام دهد
96
00:07:21,490 –> 00:07:24,280
که در یک ودکا وجود دارد، می
97
00:07:24,280 –> 00:07:27,190
خواهم نسخه اول را بدون بازگردانی مجدد انجام دهم
98
00:07:27,190 –> 00:07:33,540
و سپس فقط آن نوار لغزنده شیشه ای را
99
00:07:33,540 –> 00:07:43,620
که Lokar است تست کنم
100
00:07:47,249 –> 00:07:57,289
و در اینجا ما یک تعریف داریم.
101
00:07:57,950 –> 00:08:07,290
خود ما دستور خود را داریم با
102
00:08:07,290 –> 00:08:12,530
دستورات برابر است با یک فرهنگ لغت عالی
103
00:08:12,800 –> 00:08:19,320
ما یک روش ثبت ایجاد
104
00:08:19,320 –> 00:08:23,280
می کنیم تا پیدا کنیم تا بتوانیم دستورات خود را ثبت کنیم بنابراین
105
00:08:23,280 –> 00:08:33,120
نام فرمان دستور ثبت نام و
106
00:08:33,120 –> 00:08:43,610
فرمان واقعی را تعریف کنیم بنابراین دستورات خود dot
107
00:08:43,610 –> 00:08:50,220
نام دستور برابر با دستور است و ما نیاز داریم
108
00:08:50,220 –> 00:08:55,850
یک متد execute miss نام فرمان خود فرمان را اجرا می کند
109
00:08:55,850 –> 00:09:02,220
و کمان
110
00:09:02,220 –> 00:09:07,589
هایی که I که مقداری هستند که
111
00:09:07,589 –> 00:09:11,550
مقداری را تنظیم می کنم و
112
00:09:11,550 –> 00:09:15,270
نمی دانیم چند عدد قرار است ارسال
113
00:09:15,270 –> 00:09:19,410
شود تا صفر شود می تواند یک باشد. ما فقط
114
00:09:19,410 –> 00:09:22,530
علاقه داریم در مورد اول اجرای
115
00:09:22,530 –> 00:09:27,480
دستور self-command arcs بسیار خوب است، بنابراین اگر
116
00:09:27,480 –> 00:09:34,770
نام دستور در مورد دستور self dot در
117
00:09:34,770 –> 00:09:37,160
واقع یکسان است، اگر امیدوارم که
118
00:09:37,160 –> 00:09:42,710
می دانید یا نمی دانید دستورات دستور self dot رایگان را ارائه می دهد
119
00:09:43,130 –> 00:09:48,829
نام دستور
120
00:09:48,829 –> 00:09:53,000
dot execute
121
00:09:53,699 –> 00:09:59,929
و قوس هایی که اکنون داریم یک
122
00:09:59,929 –> 00:10:03,179
رابط کشویی فرمان I با برخی از دستورات و
123
00:10:03,179 –> 00:10:05,669
گیرنده که Heder است،
124
00:10:05,669 –> 00:10:09,910
بنابراین گیرنده رابط فرمان invoker
125
00:10:09,910 –> 00:10:15,680
با قابلیت تنظیم آن
126
00:10:15,680 –> 00:10:19,760
روی 100٪ درصد متغیر یا خاموش
127
00:10:19,760 –> 00:10:22,850
که صفر درصد است، سعی کنید
128
00:10:22,850 –> 00:10:24,800
ببینید آیا کار می
129
00:10:24,800 –> 00:10:30,880
کند، اگر نام باشد.
130
00:10:30,880 –> 00:10:35,970
من یک معدن زغال سنگ هستم،
131
00:10:36,300 –> 00:10:40,450
بنابراین ما باید
132
00:10:40,450 –> 00:10:43,930
چاه خود را ایجاد کنیم.
133
00:10:43,930 –> 00:10:45,820
134
00:10:45,820 –> 00:10:47,380
135
00:10:47,380 –> 00:10:50,950
136
00:10:50,950 –> 00:10:55,090
137
00:10:55,090 –> 00:10:56,590
دستورات زیادی از py وجود دارد اما یک
138
00:10:56,590 –> 00:10:59,170
برنامه خوب است، مشتری است، پس
139
00:10:59,170 –> 00:11:03,690
بیایید یک گیرنده ایجاد کنیم،
140
00:11:03,690 –> 00:11:08,070
بیایید گیرنده را نمونه سازی
141
00:11:08,070 –> 00:11:15,150
کنیم، بنابراین متنفر گیرنده است،
142
00:11:15,660 –> 00:11:22,270
بنابراین متنفر است heeda برابر است با
143
00:11:22,270 –> 00:11:25,560
گرمکن گیرنده
144
00:11:29,140 –> 00:11:31,840
ایستاد، او خورد
145
00:11:31,840 –> 00:11:36,610
خوب، بیایید دستورات را ایجاد کنیم، حالا دستورات را
146
00:11:36,610 –> 00:11:42,740
تصحیح کنیم، بنابراین من میخواهم
147
00:11:42,740 –> 00:11:47,450
به اسلایدر Max شیمیائی کنم و این معادل یک
148
00:11:47,450 –> 00:11:50,330
فرمان حداکثر لغزنده است که در
149
00:11:50,330 –> 00:11:53,840
بخاری ارسال میشود، بسیار خوب، پس بیایید
150
00:11:53,840 –> 00:11:56,930
دستور حداکثر لغزنده را در اینجا بررسی کنیم. من
151
00:11:56,930 –> 00:11:57,860
دستور max را نمیدهم،
152
00:11:57,860 –> 00:12:01,820
بلکه به مجموعههای گرمکن نیاز دارد،
153
00:12:01,820 –> 00:12:07,730
اجازه دهید فقط درصد لغزنده برابر با
154
00:12:07,730 –> 00:12:12,610
فرمان درصد لغزنده است که یک
155
00:12:12,610 –> 00:12:20,990
گرمکن است و نوار لغزنده که برابر با
156
00:12:20,990 –> 00:12:23,300
فرمان خاموش کردن لغزنده است،
157
00:12:23,300 –> 00:12:28,670
جاس به داده نیاز دارد، اکنون
158
00:12:28,670 –> 00:12:31,580
دستورات را با فراخوانی میخواهد
159
00:12:31,580 –> 00:12:32,990
در مورد آن دستورات بداند باید
160
00:12:32,990 –> 00:12:34,450
آن دستورات را در فرهنگ لغت کوچک خودش قرار دهد،
161
00:12:34,450 –> 00:12:37,330
162
00:12:37,330 –> 00:12:41,090
خوب پس بیایید یک نوار لغزنده ایجاد کنیم که باعث ایجاد یک
163
00:12:41,090 –> 00:12:47,110
نوار لغزنده شود و این DD است.
164
00:12:47,110 –> 00:12:50,380
165
00:12:50,860 –> 00:12:57,310
166
00:12:57,570 –> 00:13:04,020
حداکثر آن
167
00:13:04,020 –> 00:13:08,010
را صدا می زنیم که اسلایدر حداکثر می شود شما فقط
168
00:13:08,010 –> 00:13:10,500
اعتبار را در آنجا قائل شده اید، بیایید
169
00:13:10,500 –> 00:13:17,990
یک درصد لغزنده دیگر ثبت کنیم
170
00:13:18,150 –> 00:13:23,100
و این یک درصد لغزنده خواهد بود که
171
00:13:23,100 –> 00:13:25,950
در آنجا بی اعتبار است. d این یک ایجاد
172
00:13:25,950 –> 00:13:30,620
یک نقطه لغزنده دیگر است که ثبت نام خاموش می کند
173
00:13:30,620 –> 00:13:34,710
که یک دستور خاموش کشویی است،
174
00:13:34,710 –> 00:13:36,960
منظور من این است که من می توانستم انجام دهم، می توانستم همین
175
00:13:36,960 –> 00:13:38,880
کار را انجام دهم، اما این کار را
176
00:13:38,880 –> 00:13:42,510
کمی طولانی تر انجام می دهم، اکنون می توانید ببینید حالا
177
00:13:42,510 –> 00:13:49,800
بیایید سعی کنیم و فراخوانی کنیم. اینها
178
00:13:49,800 –> 00:13:53,180
فکر می کنند، بنابراین
179
00:13:53,380 –> 00:13:55,570
اگر دو نفر مشکلی را پیدا کنند که باید
180
00:13:55,570 –> 00:13:58,020
بزرگ
181
00:13:58,020 –> 00:13:59,970
باشد، به آنجا ارجاع داده می شود، بسیار خوب،
182
00:13:59,970 –> 00:14:08,580
اینجا را امتحان کنید، نقطه لغزنده را حداکثر اجرا کنید ببینید
183
00:14:08,580 –> 00:14:15,930
من برای چه مشکلی دارم – فرمان لغزنده سلام،
184
00:14:15,930 –> 00:14:18,870
خوب یک آرگومان موقعیتی می گیرد، اما
185
00:14:18,870 –> 00:14:21,390
– به نظر من اشکالی ندارد من باید
186
00:14:21,390 –> 00:14:25,280
در مورد رابط کاربری خود کمی سازگارتر باشم،
187
00:14:25,280 –> 00:14:31,620
بسیار خوب، بنابراین این می تواند
188
00:14:31,620 –> 00:14:35,600
0 یا چند یا یک
189
00:14:36,880 –> 00:14:39,450
اجرا باشد،
190
00:14:41,130 –> 00:14:46,590
من قبلاً آن را انجام داده ام و بیایید سعی کنیم که
191
00:14:46,590 –> 00:14:47,630
اکنون
192
00:14:47,630 –> 00:14:52,680
خوب است تا حداکثر بنشینم، اجازه دهید
193
00:14:52,680 –> 00:14:55,740
آن را کمی بهتر کنم،
194
00:14:55,740 –> 00:14:57,480
پس بیایید دوباره آن را پر کنیم بنابراین روی حداکثر بنشینید،
195
00:14:57,480 –> 00:15:00,060