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: