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



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

Funksiya Argumentlari
Funksiya uchun argumentlarning ideal soni 
nolga teng (niladik). Keyingi bir keladi (monadic), 
ikki tomonidan yaqindan ta'qib (dyadic). Uch vajlari (triadic) 
iloji qaerda yo'l qo'ymaslik lozim. Uchtadan ortiq 
(polyadic) juda ko'p maxsus oqlanishni talab qiladi va 
keyin baribir ishlatilmasligi kerak.
Argumentlar qiyin. Ular 
kontseptual kuch ko'p olish. Shu sababli ularning deyarli barchasidan misoldan qutuldim
. Ko'rib chiqaylik, masalan,
StringBuffer
misolda. Biz 
uni misol o'zgaruvchisiga aylantirishdan ko'ra, uni argument sifatida 
qabul qilishimiz mumkin edi, ammo keyin o'quvchilarimiz 
uni har safar ko'rganlarida talqin 
qilishlari kerak edi. Modul tomonidan aytilgan hikoyani o'qiyotganingizda
,
includeSetupPage()
ko'ra tushunish osonroq
(newPage includeSetupPageInto-
Tarkiblar)
. Argument funksiya nomiga nisbatan abstraksiyaning turli darajasida va
sizni detalni bilishga majbur qiladi (boshqacha qilib aytganda,
StringBuffer
) bu juda muhim emas
shu nuqtada.
Vajlari nuqtai sinov nazaridan ham qiyin bo'ladi. 
Argumentlar barcha turli kombinatsiyalar to'g'ri ish ishonch hosil qilish uchun barcha test ishlarni yozish qiyinchilik tasavvur 
qiling. Agar argumentlar bo'lmasa, bu ahamiyatsiz. Agar bitta dalil bo'lsa, bu juda qiyin emas.
Ikki argument bilan muammo bir oz ko'proq qiyin oladi. Ikki dan ortiq 
argumentlar bilan, tegishli qadriyatlar har birlashmasidan sinov qiyin bo'lishi mumkin.
www.it-ebooks.info
Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   51   52   53   54   55   56   57   58   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