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.)