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



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

Encodings Oldini Olish
Bizning yukimizga ko'proq qo'shmasdan shug'ullanish uchun etarli kodlashlarimiz bor. Kodlash 
turi yoki nomlari ichiga doirasi axborot shunchaki deciphering qo'shimcha yukini qo'shimchalar. Har bir 
yangi xodimdan 
ishlaydigan kodning (odatda sezilarli) tanasini o'rganishdan tashqari, yana bir kodlash "tilini" o'rganishni talab qilish oqilona ko'rinadi
. Muammoni hal qilishga urinishda keraksiz ruhiy yuk. Kodlangan nomlari 
kam olmosh va mis-turi oson.
Venger Notation
Eski kunlarda, biz nomi-uzunligi-shubha ostiga tillarda ishlagan bo'lsa, biz 
zarurat chiqib, bu qoidani buzgan, va afsus bilan. Fortran birinchi harf 
turi uchun kod qilib encodings majbur. Asosiy erta versiyalari faqat bir harf plus bir raqamli ruxsat. Venger 
notatsiyasi (HN) buni yangi bosqichga olib chiqdi.
HN Windows C API qaytib go'zal muhim deb qabul qilindi, qachon har-
thing tamsayı aniqlovchi yoki uzoq pointer yoki edi
void
pointer, yoki 
"string" bir necha tatbiqiy biri (turli foydalanish va sifatlari bilan). Kompilyator 
o'sha kunlarda tiplarni tekshirmadi, shuning uchun dasturchilar tiplarni eslab qolishlariga yordam berish uchun qo'ltiqtayoqqa muhtoj edilar.
Zamonaviy tillarda biz ancha boy turi tizimlari bor, va kompilyatorlar eslayman 
va turlari majburlash. Bundan tashqari, kichik sinflar va qisqa funktsiyalarga nisbatan tendentsiya mavjud
, shuning uchun odamlar odatda foydalanadigan har bir o'zgaruvchining deklaratsiyasi nuqtasini ko'rishlari 
mumkin.
www.it-ebooks.info
24
2-Bob: Ma'noli Ismlar
Java dasturchilarga turi kodlash kerak emas. Objects kuchli yozilgan, va tartibga 
solish muhitlar uzoq siz kompilyatsiya ishlatish mumkin oldin ular bir turi xato aniqlash, bunday rivojlangan
! Shunday qilib, bugungi kunda HN va boshqa turdagi kodlash shakllari oddiygina to'siqlardir.
Ular qiyin bir o'zgaruvchining nomini yoki turini o'zgartirish qilish, vazifa, yoki sinf. Ular 
kodni o'qishni qiyinlashtiradi. Va kodlash tizimi o'quvchini adashtirish imkoniyatini yaratadilar
.
PhoneNumber phoneString; 
/ / turi o'zgarganda nomi o'zgarmagan!
A'zo Prefixes
Bundan tashqari, a'zo o'zgaruvchilar prefiks shart emas
m_
endi. Sizning sinflar va 
vazifalari siz ularni kerak emas, deb etarli kichik bo'lishi kerak. Va siz 
ta'kidlaydi yoki a'zolari ularni alohida qilish rang tartibga solish muhitini yordamida bo'lishi kerak.
ommaviy sinf qismi {
xususiy Mag'lubiyatga m_dsc; // Bu textual tavsif
void setName(String nomi) {
= m_dsc nomi;
}
}
_________________________________________________
ommaviy sinf qismi {
String tavsifi;
void setDescription(String tavsif) {
bu.ta'rif = ta'rif;
}
}
Bundan tashqari, odamlar tezda nomning mazmunli qismini ko'rish uchun prefiks (yoki qo'shimchani) e'tiborsiz qoldirishni o'rganadilar
. Kodni qancha ko'p o'qisak, prefikslarni shuncha kam ko'ramiz. Oxir
-oqibat prefiks ko'rinmas dağınıklığı va katta kodi bir marker bo'lib.

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   40   41   42   43   44   45   46   47   ...   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