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



Yüklə 479,81 Kb.
səhifə56/59
tarix20.11.2023
ölçüsü479,81 Kb.
#162218
1   ...   51   52   53   54   55   56   57   58   59
Clean Code by Robert C Martin

Bayonotlar O'tish
Kichkina qilish qiyin
o'tish
bayon qilish.
6
Hatto bir
o'tish
faqat ikki holat bilan bayonot
kattaroq bitta blok yoki funksiya bo'lishini hohlayman. Qilish ham qiyin ekan a
o'tish
davlat-
bir narsani qilsa ment. Ularning tabiatiga ko'ra,
o'tish
bayonotlar har doim narsaga. Unfortu-
nately biz har doim oldini olish mumkin emas
o'tish
bayonotlar, lekin biz har bir ishonch hosil qilish mumkin
o'tish
bayon past darajadagi sinfda dafn etiladi va hech qachon takrorlanmaydi. Buni, albatta, 
polimorfizm bilan qilamiz.
5.
[KP78], p. 37.
6.
Va, albatta, men bu if/else zanjirlarini o'z ichiga oladi.
www.it-ebooks.info
38
Bob 3: Vazifalari
3-4 Listing Ko'rib Chiqaylik. Bu bog'liq bo'lishi mumkin operatsiyalari faqat bir ko'rsatadi
xodimning turi.
Bu funktsiya bilan bir necha muammolar bor. Birinchidan, bu katta va yangi 
xodim turlari qo'shilganda, u o'sadi. Ikkinchidan, u juda aniq bir nechta narsani qiladi.
Uchinchidan, u yagona mas'uliyat tamoyilini buzgan
7
(SRP) chunki bir nechta bor
uni o'zgartirish uchun sabab. To'rtinchidan, u ochiq yopiq tamoyilini buzgan
8
(OCP) 
yangi turlari qo'shiladi qachon u o'zgartirish kerak, chunki. Lekin, ehtimol, bu funktsiya bilan eng yomon muammo 
bir xil tuzilishga ega bo'ladi, boshqa vazifalarni cheksiz ko'p bor, deb
. Misol uchun, biz bo'lishi mumkin
isPayday(Xodim e, Sana sana),
yoki
deliverPay(Xodim e, Pul to'lash),
yoki boshqalar bir mezbon. Qaysi barcha bir xil deleterious tuzilishga ega edi.
Ushbu muammoni hal qilish (3-5 ro'yxatiga qarang)
o'tish
bayonida
bir A ning erto'lasi
BSTRACT
F
Aktirisalar
,
9
va hech kim uni ko'rmasin. Zavod foydalanish beradi
o'tish
sanab chiqing tegishli misollar yaratish uchun bayonot
Ishchan
, va var-
ious vazifalari, kabi
calculatePay
,
isPayday
, va
deliverPay
, yuboriladi poli-
morphically orqali
Ishchan
interfeys.
Uchun mening umumiy qoida
o'tish
bayonotlar ular faqat bir marta paydo bo'lsa toqat mumkin
, deb hisoblanadi, polimorf ob'ektlarni yaratish uchun ishlatiladi, va meros ortida yashiringan

Yüklə 479,81 Kb.

Dostları ilə paylaş:
1   ...   51   52   53   54   55   56   57   58   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