Robert C. Martin Ketma-Ket Ushbu seriyaning vazifasi dasturiy hunarmandchilik san'atining holatini yaxshilashdir



Yüklə 479,81 Kb.
səhifə46/59
tarix20.11.2023
ölçüsü479,81 Kb.
#162218
1   ...   42   43   44   45   46   47   48   49   ...   59
Clean Code by Robert C Martin

2-Bob: Ma'noli Ismlar
Shirin bo'lma
Agar ismlar juda aqlli bo'lsa, ular 

faqat muallifning hazil tuyg'usini baham ko'rgan odamlarga unutilmas bo'ladi va faqat 


bu odamlar hazilni eslashadi. 
Funksiya nima deb nomlanganini bilasilarmi
HolyHandGrenade
qilish kerak? Albatta, 
bu yoqimli, lekin ehtimol bu holatda
DeleteItems
yaxshi nom bo'lishi mumkin.
Ko'ngilochar qiymati ustidan tiniqligi tanlang.
Koddagi kesimlik ko'pincha so'zlashuv yoki jargon shaklida paydo bo'ladi. Misol uchun,
ismni ishlatmang
kishsir. edu. qa()
degani uchun
o'ldiringlar()
. Kabi oz madaniyat-qaram hazil aytma
eatMyShorts()
degani uchun
abort()
.
Nima demoqchiligingizni ayting. Nima deganiz demak.
Tushunchasi boshiga bir so'z terimiga
Bir mavhum tushuncha uchun bir so'zni tanlang va u bilan yoping. Masalan; misol uchun, u 
bor chalkash ekan
olib kel ijrosi
,
olish,
vashafirma. va
qabul qiling
turli sinflar teng usullari sifatida. 
Qaysi usul nomi qaysi sinf bilan ketishini qanday eslaysiz? Afsuski, siz tez
-tez qaysi kompaniya eslash kerak, guruh, yoki individual ishlatilgan qaysi eslash maqsadida kutubxona yoki sinf yozgan
. Aks holda, siz sarlavhalari va oldingi kodi namunalari orqali ko'rayotgan vaqt dahshatli ko'p sarflash
.
Eclipse va IntelliJ kabi zamonaviy tahrirlash muhitlari-
ma'lum bir ob'ektga qo'ng'iroq qilishingiz mumkin bo'lgan usullar ro'yxati kabi kontekstga sezgir maslahatlar beradi. Lekin 
ro'yxati, odatda, siz funktsiya nomlari va parametr ro'yxatlar atrofida yozgan izoh bermaydi unutmang.
Bu funktsiya deklaratsiyalari dan parametr nomlarini beradi, agar baxting bor. Funktsiya 
nomlari yolg'iz turish kerak, va siz har qanday qo'shimcha razvedka holda to'g'ri usuli terimiga uchun tartibda izchil bo'lishi uchun ular bor
.
Xuddi shunday, u bir bor chalkash ekan
tekshiruvchi
va bir
boshqaruvchi
va bir
haydovchi
shu bilan
kod bazasi. A o'rtasida muhim farq nima
DeviceManager
va bir
Bayonnoma-
Tekshiruvchi
? Nega ikkisi ham yo'q
tekshiruvchi
s yoki ikkala emas
boshqaruvchi
s? Ikkala haydovchi 
ham bormi? Ism sizni turli xil turdagi va turli sinflarga ega bo'lgan ikkita ob'ektni kutishingizga olib keladi
.
Izchil lexicon sizning kodi foydalanish kerak dasturchilar uchun katta ne'mat emas.
Pun qilmang
Shu so'zni ikki maqsadda ishlatishdan saqlaning. Ikki xil g'oyalar uchun bir xil muddat foydalanish 
aslida bir so'z o'yini bo'ladi.
www.it-ebooks.info

27

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   42   43   44   45   46   47   48   49   ...   59




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin