در این مطلب، ویدئو پیوستگی و اتصال: قسمت 1 کد PYTHON بهتر را بنویسید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:26:14
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:02,320
امروز میخواهم
2
00:00:02,320 –> 00:00:04,240
با نگاهی به دو
3
00:00:04,240 –> 00:00:05,920
معیار
4
00:00:05,920 –> 00:00:09,280
انسجام و جفت کردن معیارهای کیفیت نرمافزار، به شما کمک کنم تا کد بهتری بنویسید، ابتدا
5
00:00:09,280 –> 00:00:10,960
کمی در مورد معنای آن معیارها
6
00:00:10,960 –> 00:00:12,240
صحبت میکنم و سپس شما را با یک
7
00:00:12,240 –> 00:00:13,920
مثال مفصل در پایتون
8
00:00:13,920 –> 00:00:15,360
و به شما نشان می دهد که چگونه می توانید
9
00:00:15,360 –> 00:00:17,119
کد خود را با در نظر گرفتن این معیارها
10
00:00:17,119 –> 00:00:19,039
در طراحی خود بهبود بخشید
11
00:00:19,039 –> 00:00:20,480
، مطمئن شوید که این ویدیو را تا انتها تماشا کرده اید
12
00:00:20,480 –> 00:00:22,080
زیرا آنچه که من به شما نشان خواهم داد
13
00:00:22,080 –> 00:00:23,920
چیزی است که می توانید برای تمام
14
00:00:23,920 –> 00:00:24,960
کدهایی که
15
00:00:24,960 –> 00:00:27,199
در هر زبان برنامه نویسی می نویسید اعمال کنید.
16
00:00:27,199 –> 00:00:28,000
و به شما کمک خواهد کرد تا
17
00:00:28,000 –> 00:00:30,000
کدی با کیفیت بالا بنویسید که
18
00:00:30,000 –> 00:00:31,519
نگهداری آن آسان و
19
00:00:31,519 –> 00:00:35,360
استفاده مجدد از آن آسان است، پس آیا آماده هستید بیایید وارد آن شویم،
20
00:00:35,360 –> 00:00:37,440
من به دو معیار کیفیت نرم افزار مهم
21
00:00:37,440 –> 00:00:38,559
22
00:00:38,559 –> 00:00:41,360
انسجام و اتصال اشاره کردم که هر دو
23
00:00:41,360 –> 00:00:43,280
مفاهیم سطح بالاتری هستند و
24
00:00:43,280 –> 00:00:45,200
به طور کلی چیزی در مورد آن می گویند. چگونه
25
00:00:45,200 –> 00:00:46,559
می توان کد شما را به راحتی تغییر داد
26
00:00:46,559 –> 00:00:50,000
یا گسترش داد، اجازه دهید ابتدا به
27
00:00:50,000 –> 00:00:52,399
28
00:00:52,399 –> 00:00:54,160
29
00:00:54,160 –> 00:00:57,039
30
00:00:57,039 –> 00:00:58,399
پیوستگی نگاه کنیم. unction
31
00:00:58,399 –> 00:01:00,480
در حال حاضر نام تابع باید
32
00:01:00,480 –> 00:01:02,239
پرچم قرمز باشد، اما واضح است که
33
00:01:02,239 –> 00:01:05,280
این تابع انسجام ضعیفی
34
00:01:05,280 –> 00:01:06,720
دارد، کارهای مختلفی را انجام می دهد که
35
00:01:06,720 –> 00:01:08,400
واقعاً به هم تعلق ندارند
36
00:01:08,400 –> 00:01:10,479
یک تابع با انسجام قوی از
37
00:01:10,479 –> 00:01:12,880
طرف دیگر مسئولیت روشنی
38
00:01:12,880 –> 00:01:15,600
دارد، فقط یک وظیفه دارد به عنوان مثال. یک
39
00:01:15,600 –> 00:01:16,240
تابع با
40
00:01:16,240 –> 00:01:18,080
انسجام قوی، تابع کسینوس
41
00:01:18,080 –> 00:01:19,280
در کتابخانه ریاضی پایتون
42
00:01:19,280 –> 00:01:21,759
است که تنها یک کار را انجام میدهد
43
00:01:21,759 –> 00:01:23,119
، کسینوس یک عدد را محاسبه میکند
44
00:01:23,119 –> 00:01:25,920
و آن اینکه داشتن انسجام قوی مهم است
45
00:01:25,920 –> 00:01:26,640
46
00:01:26,640 –> 00:01:28,640
، حفظ و درک کد شما را آسانتر میکند.
47
00:01:28,640 –> 00:01:29,920
48
00:01:29,920 –> 00:01:32,159
49
00:01:32,159 –> 00:01:34,320
استفاده مجدد بسیار ساده تر از یک تابع غول پیکر
50
00:01:34,320 –> 00:01:35,600
است که بسیاری از
51
00:01:35,600 –> 00:01:37,920
کارهای نامرتبط مختلف را
52
00:01:37,920 –> 00:01:39,759
53
00:01:39,759 –> 00:01:42,000
54
00:01:42,000 –> 00:01:43,680
55
00:01:43,680 –> 00:01:45,840
56
00:01:45,840 –> 00:01:48,240
انجام
57
00:01:48,240 –> 00:01:50,560
می دهد. ایمیل با نگاه کردن به
58
00:01:50,560 –> 00:01:52,399
بخشهای مختلف
59
00:01:52,399 –> 00:01:54,320
هدر قانونی است، کد موجود در تابع مستقیماً به
60
00:01:54,320 –> 00:01:55,840
دادههایی که
61
00:01:55,840 –> 00:01:57,840
در ساختار ایمیل هستند دسترسی پیدا
62
00:01:57,840 –> 00:01:58,880
میکند. bject
63
00:01:58,880 –> 00:02:00,960
این بدان معنی است که این تابع به شدت
64
00:02:00,960 –> 00:02:03,119
با شی ایمیل همراه است
65
00:02:03,119 –> 00:02:05,040
که دارای جفت شدن زیاد است مشکل ساز است
66
00:02:05,040 –> 00:02:06,640
زیرا تغییر چیزی در یک قسمت
67
00:02:06,640 –> 00:02:07,759
از برنامه
68
00:02:07,759 –> 00:02:09,679
شما به این معنی است که اگر ساختار شی ایمیل شما را تغییر دهد باید چیزها را در
69
00:02:09,679 –> 00:02:11,200
چندین مکان
70
00:02:11,200 –> 00:02:13,280
در این مثال
71
00:02:13,280 –> 00:02:14,879
تغییر
72
00:02:14,879 –> 00:02:16,800
دهید. باید عملکرد امنیتی ایمیل چک را نیز بازنویسی کنید،
73
00:02:16,800 –> 00:02:19,200
74
00:02:19,200 –> 00:02:20,959
اکنون همیشه مقداری کوپلینگ در کد شما وجود خواهد داشت،
75
00:02:20,959 –> 00:02:22,480
زیرا
76
00:02:22,480 –> 00:02:24,239
قسمتهای مختلف کد شما باید به
77
00:02:24,239 –> 00:02:25,840
نحوی با هم کار کنند،
78
00:02:25,840 –> 00:02:28,160
اما هر چه جفتتر را معرفی
79
00:02:28,160 –> 00:02:29,920
کنید، حفظ نظم کدتان دشوارتر میشود.
80
00:02:29,920 –> 00:02:31,360
81
00:02:31,360 –> 00:02:33,200
برای حل مشکلات جفت شدن در
82
00:02:33,200 –> 00:02:35,360
این مورد، میتوانید به جای کل شی ایمیل،
83
00:02:35,360 –> 00:02:37,360
فقط دادههایی را که تابع به آن نیاز دارد منتقل
84
00:02:37,360 –> 00:02:39,599
کنید
85
00:02:39,599 –> 00:02:42,000
یا میتوانید این تابع را به
86
00:02:42,000 –> 00:02:43,200
داخل شی ایمیل منتقل
87
00:02:43,200 –> 00:02:45,440
کنید، زیرا مستقیماً به
88
00:02:45,440 –> 00:02:47,120
دادههای موجود در
89
00:02:47,120 –> 00:02:49,280
کپی و انسجام شی مرتبط است. معیارهای مهمی
90
00:02:49,280 –> 00:02:52,000
برای کیفیت نرم افزار هستند،
91
00:02:52,000 –> 00:02:54,319
متأسفانه شما نمی توانید به سادگی
92
00:02:54,319 –> 00:02:56,239
عددی را محاسبه کنید که به شما بگوید چقدر منسجم یا
93
00:02:56,239 –> 00:02:58,159
چگونه کد خود را افزایش دادید این است
94
00:02:58,159 –> 00:03:00,319
که به شما به عنوان یک توسعه دهنده می رسد
95
00:03:00,319 –> 00:03:02,080
که ساختار کد خود را به خوبی درک کنید
96
00:03:02,080 –> 00:03:02,879
و
97
00:03:02,879 –> 00:03:05,360
بتوانید کد خود را
98
00:03:05,360 –> 00:03:07,040
از نظر انسجام و جفت شدن تجزیه
99
00:03:07,040 –> 00:03:09,840
و تحلیل کنید و به طور کلی آن را بهبود ببخشید، باید
100
00:03:09,840 –> 00:03:11,920
یاد بگیرید که در زمان انجام تصمیمات درست بگیرید
101
00:03:11,920 –> 00:03:14,239
. با طراحی یک نرمافزار
102
00:03:14,239 –> 00:03:16,080
، در این زمینه بهتر خواهید
103
00:03:16,080 –> 00:03:17,840
شد زیرا به یک توسعهدهنده نرمافزار با تجربهتر تبدیل میشوید،
104
00:03:17,840 –> 00:03:18,800
105
00:03:18,800 –> 00:03:20,560
اما این مهارتی است که باید
106
00:03:20,560 –> 00:03:22,959
خود را در آن آموزش دهید تا به شما در پیشرفت در این مسیر کمک کند، به
107
00:03:22,959 –> 00:03:25,519
شما نشان خواهم داد که چگونه این کار را
108
00:03:25,519 –> 00:03:26,159
109
00:03:26,159 –> 00:03:27,760
انجام میدهم. برای اینکه شما را از طریق یک مثال کد،
110
00:03:27,760 –> 00:03:30,560
تجزیه و تحلیل انسجام
111
00:03:30,560 –> 00:03:32,560
و ویژگی های جفت شدن آن کنم و سپس
112
00:03:32,560 –> 00:03:34,400
113
00:03:34,400 –> 00:03:36,640
بعد از تماشای این ویدیو آن را بهبود می بخشم، می توانید بلافاصله
114
00:03:36,640 –> 00:03:38,480
این ایده ها را در کد خود اعمال
115
00:03:38,480 –> 00:03:40,879
کنید و از اینکه چقدر خواهید بود شگفت زده
116
00:03:40,879 –> 00:03:42,560
خواهید شد. می توانید
117
00:03:42,560 –> 00:03:43,200
118
00:03:43,200 –> 00:03:46,239
قبل از شروع، کیفیت کد خود را بهبود ببخشید، اما
119
00:03:46,239 –> 00:03:47,280
120
00:03:47,280 –> 00:03:49,360
اگر از این محتوا لذت می برید، این ویدیو را لایک کنید و
121
00:03:49,360 –> 00:03:51,040
در اینجا یک سوال برای شما وجود دارد که آیا
122
00:03:51,040 –> 00:03:52,959
می توانید به کتابخانه نرم افزاری فکر کنید که از
123
00:03:52,959 –> 00:03:54,959
نظر اتصال یا انسجام بد طراحی شده است.
124
00:03:54,959 –> 00:03:56,959
125
00:03:56,959 –> 00:03:59,439
در نظرات زیر به من اطلاع دهید
126
00:03:59,439 –> 00:04:00,720
بسیار خوب، بنابراین این کدی است که
127
00:04:00,720 –> 00:04:02,879
امروز می خواهیم به آن نگاهی بیندازیم،
128
00:04:02,879 –> 00:04:05,280
اساساً از دو کلاس تشکیل شده
129
00:04:05,280 –> 00:04:06,159
است، یک
130
00:04:06,159 –> 00:04:08,080
کلاس رجیستری خودرو و یک
131
00:04:08,080 –> 00:04:09,519
کلاس برنامه
132
00:04:09,519 –> 00:04:11,519
رجیستری خودرو در اصل فقط یک
133
00:04:11,519 –> 00:04:13,040
ظرف برای دو
134
00:04:13,040 –> 00:04:15,599
کمک کننده است. یکی از روشها شما
135
00:04:15,599 –> 00:04:16,238
یک شناسه
136
00:04:16,238 –> 00:04:18,000
برای وسیله نقلیه تولید میکنید بنابراین یک پارامتر طول میگیرد
137
00:04:18,000 –> 00:04:20,560
و روش دوم که
138
00:04:20,560 –> 00:04:22,400
مجوز تولید میکند و شما باید
139
00:04:22,400 –> 00:04:24,479
شناسه را به عنوان پارامتر به آن بدهید و سپس
140
00:04:24,479 –> 00:04:25,199
141
00:04:25,199 –> 00:04:27,759
یک شماره پلاک به شما میدهد و
142
00:04:27,759 –> 00:04:29,919
کلاس برنامه یک واحد دارد. روشی
143
00:04:29,919 –> 00:04:30,400
به
144
00:04:30,400 –> 00:04:33,520
نام ثبت خودرو که یک نام تجاری را می گیرد
145
00:04:33,520 –> 00:04:35,840
و این نشان می دهد که روش خودرو
146
00:04:35,840 –> 00:04:36,880
چند کار را انجام می دهد
147
00:04:36,880 –> 00:04:39,759
بنابراین ابتدا یک نمونه از این
148
00:04:39,759 –> 00:04:41,680
کلاس رجیستری خودرو
149
00:04:41,680 –> 00:04:44,560
ایجاد می کند سپس یک شناسه خودرو از لینک های
150
00:04:44,560 –> 00:04:45,360
12 ایجاد می کند
151
00:04:45,360 –> 00:04:48,000
و از آن شناسه برای تولید
152
00:04:48,000 –> 00:04:49,360
پلاک استفاده می کند.
153
00:04:49,360 –> 00:04:51,600
در مرحله بعد، قیمت کاتالوگ آن مارک خودرو را محاسبه می کند،
154
00:04:51,600 –> 00:04:53,040
155
00:04:53,040 –> 00:04:55,840
بنابراین بسته به برندی که قیمت متفاوتی را انتخاب می کنید
156
00:04:55,840 –> 00:04:56,880
157
00:04:56,880 –> 00:04:58,800
، نمی دانم که آیا این قیمت ها نزدیک به واقعیت هستند یا خیر.
158
00:04:58,800 –> 00:05:01,600
اما
159
00:05:01,600 –> 00:05:02,400
فعلاً فرقی نمی کند
160
00:05:02,400 –> 00:05:05,440
و یک چیز دیگر
161
00:05:05,440 –> 00:05:08,240
درصد مالیات است بنابراین به طور پیش
162
00:05:08,240 –> 00:05:09,360
163
00:05:09,360 –> 00:05:11,120
فرض اگر ماشین برقی باشد پنج درصد است بنابراین اگر
164
00:05:11,120 –> 00:05:13,120
تسلا مدل سه یا فولکس واگن
165
00:05:13,120 –> 00:05:15,520
id3 باشد پس درصد مالیات دو درصد است
166
00:05:15,520 –> 00:05:16,479
167
00:05:16,479 –> 00:05:18,800
اکنون این درصدهای مالیاتی هم اشتباه هستند.
168
00:05:18,800 –> 00:05:19,600
منظورم این است
169
00:05:19,600 –> 00:05:21,120
که می دانم در حال حاضر در هلند بسیار
170
00:05:21,120 –> 00:05:22,720
بیشتر از این مالیات
171
00:05:22,720 –> 00:05:24,479
می پردازید، بیایید فقط این مثال را دنبال
172
00:05:24,479 –> 00:05:26,000
173
00:05:26,000 –> 00:05:27,440
174
00:05:27,440 –> 00:05:29,360
175
00:05:29,360 –> 00:05:31,120
176
00:05:31,120 –> 00:05:32,400
کنیم. مالیاتی
177
00:05:32,400 –> 00:05:35,120
که باید بپردازید و سپس در نهایت
178
00:05:35,120 –> 00:05:36,000
179
00:05:36,000 –> 00:05:38,160
تمام اطلاعات مربوط به
180
00:05:38,160 –> 00:05:39,840
این ثبت خودرو را پرینت میکنید، به طوری که این
181
00:05:39,840 –> 00:05:40,479
نام تجاری
182
00:05:40,479 –> 00:05:42,400
، شناسه تولید
183
00:05:42,400 –> 00:05:45,520
پلاک و مالیاتی است که باید بپردازید
184
00:05:45,520 –> 00:05:47,440
و سپس در نهایت من برنامه را ایجاد میکنم
185
00:05:47,440 –> 00:05:50,080
و ثبت نام میکنم. یک وسیله نقلیه،
186
00:05:50,080 –> 00:05:52,479
بنابراین اگر این برنامه را اجرا کنم، می بینید
187
00:05:52,479 –> 00:05:53,120
که یک
188
00:05:53,120 –> 00:05:56,240
ثبت نام bmw 5 با شناسه و
189
00:05:56,240 –> 00:05:57,520
پلاک وجود دارد،
190
00:05:57,520 –> 00:05:59,840
این ساختار پلاک هلندی است
191
00:05:59,840 –> 00:06:02,080
که احتمالاً در کشورهای دیگر
192
00:06:02,080 –> 00:06:03,919
این است. کاملاً متفاوت خواهد بود،
193
00:06:03,919 –> 00:06:05,199
اما مهم نیست
194
00:06:05,199 –> 00:06:08,560
و مالیاتی وجود دارد که باید پرداخت کنید،
195
00:06:08,560 –> 00:06:10,160
بنابراین می توانید ببینید که من نیز می توانم
196
00:06:10,160 –> 00:06:11,600
آن را به نوع دیگری
197
00:06:11,600 –> 00:06:13,520
از خودرو تغییر دهم، بنابراین فرض کنید من
198
00:06:13,520 –> 00:06:16,000
یک فولکس واگن id3 ثبت نام می کنم
199
00:06:16,000 –> 00:06:20,000
و سپس اجرا می کنم. برنامه دوباره و
200
00:06:20,000 –> 00:06:20,639
من
201
00:06:20,639 –> 00:06:22,240
نتیجه متفاوتی دریافت می کنم بله در
202
00:06:22,240 –> 00:06:23,600
هلند شما قطعاً مالیات بسیار
203
00:06:23,600 –> 00:06:24,240
بیشتری
204
00:06:24,240 –> 00:06:26,639
از این می پردازید بنابراین ساختار
205
00:06:26,639 –> 00:06:27,360
206
00:06:27,360 –> 00:06:29,919
کلی این برنامه ساده
207
00:06:29,919 –> 00:06:31,520
مشکلی وجود دارد اگرچه
208
00:06:31,520 –> 00:06:34,400
در مورد وسیله نقلیه خاص ثبت نام شده همانطور که
209
00:06:34,400 –> 00:06:35,600
می
210
00:06:35,600 –> 00:06:37,600
بینید بسیار متفاوت است چیزهایی
211
00:06:37,600 –> 00:06:39,680
که یک شناسه و پلاک تولید میکند،
212
00:06:39,680 –> 00:06:41,199
213
00:06:41,199 –> 00:06:43,360
درصد مالیات بر قیمت کاتالوگ را محاسبه میکند، سپس متن را محاسبه میکند و
214
00:06:43,360 –> 00:06:44,880
تمام اطلاعات ثبت نام را چاپ میکند،
215
00:06:44,880 –> 00:06:46,560
بنابراین کارهای مختلفی
216
00:06:46,560 –> 00:06:47,280
217
00:06:47,280 –> 00:06:49,680
که این روش انجام میدهد به این معنی است که
218
00:06:49,680 –> 00:06:50,720
این روش
219
00:06:50,720 –> 00:06:53,520
انسجام بسیار کمی دارد. دارای
220
00:06:53,520 –> 00:06:55,039
مسئولیت های
221
00:06:55,039 –> 00:06:58,240
بسیار زیادی است و همچنین اتصال بالایی دارد زیرا
222
00:06:58,240 –> 00:07:00,720
مستقیماً به
223
00:07:00,720 –> 00:07:03,360
جزئیات پیاده سازی این کلاس رجیستری خودرو
224
00:07:03,360 –> 00:07:05,919
در این نمونه رجیستر خودرو متکی است. برای
225
00:07:05,919 –> 00:07:06,560
اینکه بدانید که
226
00:07:06,560 –> 00:07:08,639
این یک شناسه تولید می کند و شما
227
00:07:08,639 –> 00:07:09,919
باید آن شناسه را
228
00:07:09,919 –> 00:07:12,880
برای تولید مجوز خودرو پاس کنید، بنابراین این
229
00:07:12,880 –> 00:07:14,560
جفت بالا به این معنی است که اگر
230
00:07:14,560 –> 00:07:16,800
من چیزی را در رجیستری خودرو تغییر دهم،
231
00:07:16,800 –> 00:07:17,680
باید
232
00:07:17,680 –> 00:07:19,840
روش ثبت خودرو را نیز تغییر دهم،
233
00:07:19,840 –> 00:07:21,840
مشکلات دیگری در کد وجود دارد. و همچنین
234
00:07:21,840 –> 00:07:24,560
به دلیل این انسجام کم اتفاق می افتد، به
235
00:07:24,560 –> 00:07:25,280
236
00:07:25,280 –> 00:07:27,120
عنوان مثال در حال حاضر اضافه کردن یک برند دیگر خودرو بسیار سخت است،
237
00:07:27,120 –> 00:07:29,360
238
00:07:29,360 –> 00:07:31,599
زیرا باید
239
00:07:31,599 –> 00:07:33,280
این عبارت if else را بررسی
240
00:07:33,280 –> 00:07:35,599
کنید، یک خط اضافی در اینجا اضافه کنید که برای آن
241
00:07:35,599 –> 00:07:36,960
مارک خاص و نوع
242
00:07:36,960 –> 00:07:39,759
نیز اگر این یک ماشین الکتریکی است که باید
243
00:07:39,759 –> 00:07:40,960
در اینجا همه چیز را تغییر دهید به
244
00:07:40,960 –> 00:07:43,520
طور کلی که راه چندان منظمی برای
245
00:07:43,520 –> 00:07:44,800
تنظیم آن
246
00:07:44,800 –> 00:07:47,120
نیست، بنابراین بیایید سعی کنیم این کد را در
247
00:07:47,120 –> 00:07:49,199
واقع بسیار تمیزتر و بسیار بهتر
248
00:07:49,199 –> 00:07:51,599
با بررسی این معیارها انسجام و
249
00:07:51,599 –> 00:07:52,720
جفت
250
00:07:52,720 –> 00:07:55,199
کنیم و سعی کنیم راهی پیدا کنیم. برای اینکه استفاده از این کد
251
00:07:55,199 –> 00:07:56,560
کمی آسانتر شود،
252
00:07:56,560 –> 00:07:58,400
کاری که من معمولاً در این مورد انجام میدهم این
253
00:07:58,400 –> 00:07:59,840
است که به
254
00:07:59,840 –> 00:08:02,240
اطلاعاتی که در کجا ذخیره میشود
255
00:08:02,240 –> 00:08:03,840
و چگونه به آن دسترسی پیدا میکند نگاهی بیندازید
256
00:08:03,840 –> 00:08:05,360
و سپس وقتی میدانید که اگر
257
00:08:05,360 –> 00:08:07,360
ساختار منطقی
258
00:08:07,360 –> 00:08:08,960
اطلاعات خود را تعریف کرده باشید، همچنین می توانید شروع به
259
00:08:08,960 –> 00:08:09,360
گروه بندی
260
00:08:09,360 –> 00:08:11,680
کد در اطراف آن کنید که منجر
261
00:08:11,680 –> 00:08:13,599
به جفت شدن کمتر می شود، زیرا کد
262
00:08:13,599 –> 00:08:16,319
به اطلاعاتی که استفاده می کند نزدیک تر است
263
00:08:16,319 –> 00:08:16,639
و
264
00:08:16,639 –> 00:08:18,960
همچنین به شما امکان می دهد
265
00:08:18,960 –> 00:08:20,479
متدهای توابعی داشته باشید که انسجام بالاتری دارند.
266
00:08:20,479 –> 00:08:22,240
آنها می توانند تنها یک کار را با
267
00:08:22,240 –> 00:08:24,240
آن نوع خاص از اطلاعات انجام دهند
268
00:08:24,240 –> 00:08:26,479
که در واقع کاملاً نزدیک به آنچه که
269
00:08:26,479 –> 00:08:28,080
گرگ لارمن در کتاب خود در مورد طراحی شی گرا می گوید،
270
00:08:28,080 –> 00:08:29,680
271
00:08:29,680 –> 00:08:31,919
جایی که او اصول به اصطلاح درک طراحی نرم افزار را تعریف می کند،
272
00:08:31,919 –> 00:08:33,919
273
00:08:33,919 –> 00:08:36,880
انسجام و جفت را نیز در آنجا شامل می شود.
274
00:08:36,880 –> 00:08:37,519
275
00:08:37,519 –> 00:08:39,360
چیز دیگری که او به آن اشاره می کند این است
276
00:08:39,360 –> 00:08:40,880
که شما باید به دنبال یک
277
00:08:40,880 –> 00:08:43,279
متخصص اطلاعات بگردید بنابراین اساساً
278
00:08:43,279 –> 00:08:45,279
اطلاعاتی که برنامه شما
279
00:08:45,279 –> 00:08:46,240
از آن استفاده می کند
280
00:08:46,240 –> 00:08:48,000
در کجا متمرکز است و این همان کاری است که ما نیز
281
00:08:48,000 –> 00:08:49,279
در اینجا انجام خواهیم داد
282
00:08:49,279 –> 00:08:52,240
بنابراین اگر به این مثال نگاه کنید می بینید
283
00:08:52,240 –> 00:08:54,320
که داده ها در واقع هستند. منطقی ذخیره نمی شود
284
00:08:54,320 –> 00:08:57,440
زیرا در اینجا یک
285
00:08:57,440 –> 00:09:00,160
جفت مستقیم بین نام برند و قیمت کاتالوگ وجود دارد
286
00:09:00,160 –> 00:09:01,200
که
287
00:09:01,200 –> 00:09:04,320
واقعاً بد است و همچنین اگر به آن نگاه کنید این
288
00:09:04,320 –> 00:09:07,279
که چگونه درصد مالیات محاسبه می شود،
289
00:09:07,279 –> 00:09:08,640
در واقع درصد متن
290
00:09:08,640 –> 00:09:11,120
بستگی به الکتریکی بودن یا نبودن یک نام تجاری دارد
291
00:09:11,120 –> 00:09:12,560
و به این
292
00:09:12,560 –> 00:09:14,880
نام تجاری خاص بستگی دارد، بنابراین ما در
293
00:09:14,880 –> 00:09:16,640
اینجا اطلاعاتی را از
294
00:09:16,640 –> 00:09:18,160
295
00:09:18,160 –> 00:09:19,760
296
00:09:19,760 –> 00:09:22,880
دست می دهیم. اطلاعات نام تجاری
297
00:09:22,880 –> 00:09:23,440
298
00:09:23,440 –> 00:09:26,640
مانند قیمت کاتالوگ یک bmw 5 چقدر است،
299
00:09:26,640 –> 00:09:29,200
اما ما همچنین اطلاعات نمونه خودرو
300
00:09:29,200 –> 00:09:30,240
301
00:09:30,240 –> 00:09:32,640
، شناسه یک وسیله نقلیه خاص یا
302
00:09:32,640 –> 00:09:34,880
پلاک یک
303
00:09:34,880 –> 00:09:38,720
وسیله نقلیه خاص را داریم و احتمالاً ایده خوبی است که
304
00:09:38,720 –> 00:09:40,959
این موارد را از هم جدا کنیم تا یک
305
00:09:40,959 –> 00:09:42,720
مکان داشته باشیم. جایی که ما
306
00:09:42,720 –> 00:09:46,480
اطلاعات برند وسیله نقلیه را داریم که
307
00:09:46,480 –> 00:09:49,519
برای ثبت نام خودروهای خاص استفاده می کنیم، بنابراین بیایید
308
00:09:49,519 –> 00:09:51,279
سعی کنیم این اطلاعات را به
309
00:09:51,279 –> 00:09:52,480
دو دسته
310
00:09:52,480 –> 00:09:55,100
یک وسیله نقلیه و یک اطلاعات وسیله نقلیه جدا کنیم
311
00:09:55,100 –> 00:09:57,519
[تشویق]
312
00:09:57,519 –> 00:09:59,200
بنابراین من فقط
313
00:09:59,200 –> 00:10:00,880
متغیرهای عضو را در بالا قرار می دهم تا
314
00:10:00,880 –> 00:10:03,440
نگه داریم آنها را ردیابی کنید، بنابراین یک
315
00:10:03,440 –> 00:10:06,800
شی اطلاعات خودرو باید دارای نام تجاری
316
00:10:06,800 –> 00:10:10,640
باشد، باید قیمت کاتالوگ داشته باشد
317
00:10:10,640 –> 00:10:12,560
و برای حل مشکل
318
00:10:12,560 –> 00:10:14,399
تعیین درصد مالیات
319
00:10:14,399 –> 00:10:15,200
نیز باید ذخیره کنید
320
00:10:15,200 –> 00:10:19,839
که آیا این یک مارک خودروی الکتریکی است،
321
00:10:19,839 –> 00:10:21,839
بنابراین فقط برای وضوح ببینید، من
322
00:10:21,839 –> 00:10:22,959
این
323
00:10:22,959 –> 00:10:25,040
نوع نکات را در اینجا اضافه می کنم که می توانید از آنها در پایتون استفاده کنید
324
00:10:25,040 –> 00:10:26,880
زیرا به من کمک می کند
325
00:10:26,880 –> 00:10:28,880
ساختار این اشیاء را بفهمم،
326
00:10:28,880 –> 00:10:31,760
بنابراین این اساساً داده های
327
00:10:31,760 –> 00:10:33,760
مربوط به نام تجاری، بنابراین ما قیمت کاتالوگ
328
00:10:33,760 –> 00:10:34,480
نام تجاری را داریم
329
00:10:34,480 –> 00:10:36,720
و اینکه آیا این یک
330
00:10:36,720 –> 00:10:37,680
خودروی الکتریکی است
331
00:10:37,680 –> 00:10:41,360
یا نه، پس ما یک نمونه خودروی واقعی نیز داریم،
332
00:10:41,360 –> 00:10:45,920
بیایید به آن وسیله نقلیه بگوییم که
333
00:10:45,920 –> 00:10:47,440
دارای شناسه ای است
334
00:10:47,440 –> 00:10:50,880
که می تواند تولید کند و همچنین
335
00:10:50,880 –> 00:10:54,480
پلاک خودرو و در نهایت آنچه ما هستیم.
336
00:10:54,480 –> 00:10:56,240
ما قصد داریم به
337
00:10:56,240 –> 00:10:59,360
338
00:10:59,360 –> 00:11:00,160
اطلاعات
339
00:11:00,160 –> 00:11:02,320
برند واقعی اشاره کنیم تا بدانیم این چه نوع وسیله نقلیه
340
00:11:02,320 –> 00:11:03,200
ای است،
341
00:11:03,200 –> 00:11:06,160
بنابراین خود خودرو به
342
00:11:06,160 –> 00:11:06,720
343
00:11:06,720 –> 00:11:08,560
اطلاعات واقعی برند اشاره می کند، بنابراین
344
00:11:08,560 –> 00:11:10,000
قیمت کاتالوگ و مارک برقی باشد.
345
00:11:10,000 –> 00:11:12,800
بنابراین این دادههایی است
346
00:11:12,800 –> 00:11:14,399
که ما در این برنامه با آن سروکار داریم،
347
00:11:14,399 –> 00:11:15,519
348
00:11:15,519 –> 00:11:18,079
بنابراین من میخواهم این کار را تا مدتی دیگر
349
00:11:18,079 –> 00:11:19,680
ادامه دهم، اما ابتدا
350
00:11:19,680 –> 00:11:21,120
اجازه دهید نگاهی به این
351
00:11:21,120 –> 00:11:22,399
مشکل جفتگیری که داریم بیندازیم. در
352
00:11:22,399 –> 00:11:24,959
خودروی ثبت نام مشکل این است که
353
00:11:24,959 –> 00:11:26,640
خودروی ثبت نام باید
354
00:11:26,640 –> 00:11:28,160
این جزئیات اجرایی را در مورد
355
00:11:28,160 –> 00:11:30,240
تولید شناسه و تولید
356
00:11:30,240 –> 00:11:33,040
گواهینامه وسیله نقلیه بداند و این
357
00:11:33,040 –> 00:11:35,279
چیز بدی است که ما میخواهیم از آن جلوگیری کنیم،
358
00:11:35,279 –> 00:11:38,560
بنابراین یکی از کارهایی که میتوانیم انجام دهیم این است
359
00:11:38,560 –> 00:11:42,560
که سعی کنیم این موارد را به
360
00:11:42,560 –> 00:11:45,440
کلاس رجیستری خودرو و سعی کنید
361
00:11:45,440 –> 00:11:46,240
کارهای بیشتری را در
362
00:11:46,240 –> 00:11:49,440
آنجا انجام دهید زیرا به وضوح رجیستری خودرو
363
00:11:49,440 –> 00:11:51,680
با تولید شناسه و
364
00:11:51,680 –> 00:11:53,839
مجوز سروکار دارد، بنابراین مفید خواهد بود که به
365
00:11:53,839 –> 00:11:54,480
366
00:11:54,480 –> 00:11:56,880
جای استفاده از روش ثبت نام خودرو در این کلاس، تا حد امکان در این کلاس قرار
367
00:11:56,880 –> 00:11:58,720
368
00:11:58,720 –> 00:12:00,800
دهید تا برای حل آن چه کاری انجام دهیم. این است که
369
00:12:00,800 –> 00:12:02,880
در واقع ما قصد داریم
370
00:12:02,880 –> 00:12:06,240
روشی را در اینجا اضافه کنیم که
371
00:12:06,240 –> 00:12:09,360
یک وسیله نقلیه برای ما ایجاد می کند که یک وسیله نقلیه دارای شناسه است و
372
00:12:09,360 –> 00:12:10,800
یک
373
00:12:10,800 –> 00:12:13,680
رجیستری خودرو پلاک آن چیزها
374
00:12:13,680 –> 00:12:14,079
375
00:12:14,079 –> 00:12:16,240
را ایجاد می کند بنابراین منطقی است که در واقع
376
00:12:16,240 –> 00:12:18,720
رجیستری خودرو نیز مسئول
377
00:12:18,720 –> 00:12:21,600
ایجاد این شی است، بنابراین بیایید اضافه کنیم
378
00:12:21,600 –> 00:12:22,839
روشی در اینجا که به
379
00:12:22,839 –> 00: