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



Yüklə 479,81 Kb.
səhifə48/59
tarix20.11.2023
ölçüsü479,81 Kb.
#162218
1   ...   44   45   46   47   48   49   50   51   ...   59
Clean Code by Robert C Martin

Foydalanish Muammo Domen Nomlari
Agar nima qilyapsiz uchun "dasturchi-eese" yo'q bo'lsa, 
muammo domen nomini foydalaning. Sizning kodni saqlab kamida dasturchi 
u nimani anglatadi domen mutaxassis so'rashingiz mumkin.
Ajratish yechim va muammo domen tushunchalar yaxshi 
dasturchi va dizayner ish qismidir. Muammo domen tushunchalar bilan, albatta, ko'proq ega kodi 
muammo domen olingan nomlari bo'lishi kerak.
Mazmunli Kontekst Qo'shish
Va o'zlari mazmunli bo'lgan bir necha nomlari bor-eng emas. Buning o'rniga, 
siz yaxshi nomlangan sinflar ularni ichiga tomonidan o'quvchi uchun kontekstida nomlarini joylashtirish kerak
, vazifalari, yoki namespaces. Barcha boshqa muvaffaqiyatsiz bo'lsa, keyin nomi 
prefixing oxirgi chora sifatida zarur bo'lishi mumkin.
www.it-ebooks.info
28
2-Bob: Ma'noli Ismlar
Agar ismli o'zgaruvchilar bor, deb tasavvur qiling
firstName
,
lastName
,
kuchalar
,
houseNumber
,
shahar
,
davlat
, va
zipcode
. Ular bir manzilni tashkil deb birga qabul u go'zal aniq bo'ldi. Lekin nima bo'lsa
siz faqat ko'rdim
davlat
o'zgaruvchi bir usulda yakka holda ishlatilmoqda? Avtomatik ravishda olasizmi
bu manzil qismi ekanligini chiqarmoq?
Prefikslar yordamida kontekstni qo'shishingiz mumkin:
addrFirstName
,
addrLastName
,
addrState
, va hokazo
. Hech bo'lmaganda o'quvchilar bu o'zgaruvchilar kattaroq strukturaning bir qismi ekanligini tushunib oladilar. 
Albatta, yaxshiroq yechim nomli sinf yaratish
Elmurod Yuldashev
. Keyin kompilyator ham biladi
o'zgaruvchilar katta tushunchaga tegishli ekanligini.
Listing usuli ko'rib chiqaylik 2-1. O'zgaruvchilarga mazmunliroq 
kontekst kerakmi? Funktsiya nomi kontekstning faqat bir qismini beradi; algoritm qolgan beradi.
Agar funktsiya orqali o'qib bir marta, agar uch o'zgaruvchilar, deb ko'rish,
soni
,
Fe-yurazm
, va
pluralModifier
, "guess statistika" xabar qismidir. Afsuski, kontekst kerak
taxmin qilinadi. Birinchi usulga qaralganda, o'zgaruvchilarning ma'nolari opqochiq bo'ladi.
Funktsiya bir oz juda uzoq va o'zgaruvchilar davomida ishlatiladi. Uchun func split -
biz yaratish kerak kichik bo'laklarga yozildi
GuessStatisticsMessage
sinf va 
bu sinf uch o'zgaruvchilar maydonlarini qilish. Bu uch o'zgaruvchilar uchun aniq kontekstni beradi. Ular 
aniq bir qismi
GuessStatisticsMessage
. Kontekstni takomillashtirish, shuningdek
, algoritmni juda kichik funktsiyalarga aylantirish orqali juda toza qilish imkonini beradi. (Qarang
Listing 2-2.)

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   44   45   46   47   48   49   50   51   ...   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