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


Listing 2-1 Noaniq kontekstli o'zgaruvchilar



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

Listing 2-1
Noaniq kontekstli o'zgaruvchilar.
xususiy void printGuessStatistics(char nomzodi, int soni) {
String soni;
String fe'l;
String pluralModifier;
(==count 0 bo'lsa, ) {
son = " yo'q";
fe'l = "bor";
= "s pluralModifier ";
} else if (==count 1) {
soni = "1";
fe'l = "bo'ladi";
pluralModifier = "";
} else {
soni = Integer.(hisoblash toString);
fe'l = "bor";
= "s pluralModifier ";
}
String = String guessMessage.format(
"%S %s s%s %bor", fe'l, soni, nomzodi, pluralModifier
);
(guessMessage print);
}
www.it-ebooks.info
29
Beg'araz kontekst qo'shmang
Beg'araz kontekst qo'shmang
"Gas Station Deluxe" deb nomlangan xayoliy dasturda har bir 
sinfni prefiks qilish yomon fikr
GSD
. Ochig'ini, siz vositalari qarshi ishlaymiz. Siz turi
G
va 
tugatish tugmasini bosing va tizimda har bir sinf mil-uzoq ro'yxati bilan taqdirlanishadi. Bu 
dono emasmi? Nima uchun IDE sizga yordam berishi qiyin?
Xuddi shunday, agar ixtiro aytish
MailingAddress
sinf ichida
GSD
's buxgalteriya moduli, va
siz uni nomidagi
GSDAccountAddress
. Keyinchalik, agar mijoz con uchun pochta manzilini kerak-
tact dastur. Ishlatasizmi
GSDAccountAddress
? To'g'ri ismga o'xshaydimi? Onishi
17 belgilar ortiqcha yoki ahamiyatsiz.
Listing 2-2
O'zgaruvchilar kontekstga ega.
davlat sinf GuessStatisticsMessage {
xususiy String soni;
xususiy torli fe'l;
xususiy Mag'lubiyatga pluralModifier;
davlat String(char nomzodi, int soni qilish) {
(hisoblash createPluralDependentMessageParts);
String qaytish.format(
"%Erda s %s %s%s",
fe'l, soni, nomzodi, pluralModifier );
}
xususiy void(soni int createPluralDependentMessageParts) {
(==count 0 bo'lsa, ) {
thereAreNoLetters();
} else if (==count 1) {
thereIsOneLetter();
} else {
(hisoblash thereAreManyLetters);
}
}
xususiy void(soni int thereAreManyLetters) {
soni = Integer.(hisoblash toString);
fe'l = "bor";
= "s pluralModifier ";
}
xususiy void thereIsOneLetter() {
soni = "1";
fe'l = "bo'ladi";
pluralModifier = "";
}
xususiy void thereAreNoLetters() {
son = " yo'q";
fe'l = "bor";
= "s pluralModifier ";
}
}
www.it-ebooks.info
30

Yüklə 479,81 Kb.

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