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



Yüklə 479,81 Kb.
səhifə53/59
tarix20.11.2023
ölçüsü479,81 Kb.
#162218
1   ...   49   50   51   52   53   54   55   56   ...   59
Clean Code by Robert C Martin

Bir Narsani
Sizning vazifalaringiz qanchalik qisqa bo'lishi kerak? Ular, odatda, listingiga nisbatan qisqa bo'lishi kerak 3-2!
Albatta, Listing 3-2, albatta, Listing 3-3 qisqartirilgan bo'lishi kerak.
Bloklari va Indenting
Bu shuni anglatadiki, bloklar ichida
agar
bayonotlar,
boshqa
bayonotlar,
esa
bayonotlar, va 
hokazo uzoq bir chiziq bo'lishi kerak. Ehtimol, bu chiziq funktsiya qo'ng'iroq bo'lishi kerak. Faqat, 
bu ilova vazifasini kichik tutish 
bermaydi, blok ichida deb nomlangan vazifasi, go'zal tavsiflovchi nomi bo'lishi mumkin, chunki, lekin u ham hujjatli qiymatini qo'shadi.
Bu, shuningdek, vazifalari ichki tuzilmalar ushlab etarlicha katta bo'lmasligi kerak, deb shama.
Shuning uchun funksiyaning indent darajasi bir yoki ikkitadan katta bo'lmasligi kerak. Bu, 
albatta, funktsiyalarni o'qish va tushunishni osonlashtiradi.
Bir Narsani
3-1 ro'yxatini bir nechta narsa qilayotgani juda aniq bo'lishi kerak
. Bu tamponlar yaratish yotipti, sahifalarni olib, meros 
sahifalar izlab, yo'llar ko'rsatish, 
Arcane satrlari appending, va HTML yaratish, 
boshqa narsalar orasida. Listing 3-1 juda 
ko'p turli xil narsalarni qilish bilan band. Boshqa tomondan, Listing 3-3 
bir oddiy narsa qiladi. Bu 
sinov sahifalariga setups va teardowns jumladan bo'lyapdi.
Quyidagi maslahat bir shaklda paydo bo'ldi
yoki boshqa uchun 30 yil yoki undan ko'p.
F
UNCTIONS BIR NARSANI QILISH KERAK
. T
SALOM YAXSHI QILISH KERAK
.
T
SALOM BUNI FAQAT QILISH KERAK
.
Ushbu bayonot bilan bog'liq muammo shundaki, "bir narsa" nima ekanligini bilish qiyin. Qiladi
Listing 3-3, bir narsa, albatta,? Bu ishni qilish oson uch ishni qilish ekan:
1.
Sahifaning test sahifasi ekanligini aniqlash.

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   49   50   51   52   53   54   55   56   ...   59




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin