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



Yüklə 479,81 Kb.
səhifə38/59
tarix20.11.2023
ölçüsü479,81 Kb.
#162218
1   ...   34   35   36   37   38   39   40   41   ...   59
Clean Code by Robert C Martin

Bibliography
[Beck07]: Amalga Oshirish Naqsh, Kent Beck, Addison-Wesley, 2007.
[Knuth92]: savodli dasturlash , Donald E. Knuth, til 
va axborot o'rganish markazi, Leland Stenford Junior universiteti, 1992.
www.it-ebooks.info
Bu sahifa qasddan bo'sh qolgan
www.it-ebooks.info
17
2
Ma'noli Ismlar
Tim Ottinger tomonidan
Joriy
Ismlar programmada hamma joyda bor. Biz o'zgaruvchilar nomi, bizning vazifalari, bizning vajlari, 
sinflar, va paketlar. Manba fayllarimizni va ularni o'z ichiga olgan kataloglarni nomlaymiz. Biz 
jar fayllarini va urush fayllarini va quloq fayllarini nomlaymiz. Biz nomi va nomi va nomi. Chunki qilamiz
www.it-ebooks.info

18
2-Bob: Ma'noli Ismlar
u qadar ko'p, biz yaxshi buni edim. Nima quyidagicha yaxshi nomlarini yaratish uchun, ba'zi oddiy qoidalari 
bor.
Foydalanish Niyat-Oshkor Nomlari
Bu nomlar niyat oshkor kerak, deb aytish oson. Nima, biz sizga ustiga zabt istayman
, biz bu haqida jiddiy ekanligini. Yaxshi ismlar tanlash vaqt talab etadi, lekin u oladi ko'proq saqlaydi.
Shunday qilib, siz nomlari bilan g'amxo'rlik va yaxshi kishilar topish qachon ularni o'zgartirish. 
Sizning kodni o'qiydi har bir kishi (shu jumladan, siz) agar shunday bo'lsa, baxtli bo'ladi.
Bir o'zgaruvchining nomi, funktsiya, yoki sinf, barcha katta savollarga javob kerak. 
Nima uchun u mavjud, nima qiladi va u qanday ishlatiladi. Agar ism 
izoh talab qilsa, unda ism o'z niyatini oshkor qilmaydi.
int kun ichida; // d o'tgan vaqt
Nashkiev. edu. qa
d
hech narsa ochib. Bu o'tgan vaqt hissini uyg'otmoq emas, na kun. Biz 
o'lchangan narsani va o'lchov birligini ko'rsatadigan nomni tanlashimiz kerak
:
int elapsedTimeInDays;
int daysSinceCreation;
int daysSinceModification;
int fileAgeInDays;
Niyatni ochib beradigan nomlarni tanlash tushunish va o'zgartirishni ancha osonlashtiradi
kodilar. an Ushbu Kodeksning maqsadi nima?
davlat Ro'yxati getThem() {
Ro'yxati list1 = yangi ArrayList();
([] int x : theList uchun )
(x[0] == 4 bo'lsa, )
list1.(x qo'shish);
qaytish list1;
}
Nima uchun bu kod nima qilayotganini aytish qiyin? Murakkab ifodalar yo'q.
Aralashtirish va abzas o'rinli. Faqat uch o'zgaruvchilar va ikki sobit 
zikr bor. Hatto har qanday tasavvur darslari yoki polimorf usullari mavjud emas, tillo faqat bir ro'yxati 
(yoki shunday ko'rinadi).
Muammo kodning soddaligi emas, balki kodning 
implicity (iborani belgilash uchun): kontekstning kodda aniq emasligi darajasi. Kodi 
implicitly biz kabi savollarga javob bilish talab qiladi:

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   34   35   36   37   38   39   40   41   ...   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