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



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

Interfaces va Implementations
Bu ba'zan encodings uchun maxsus voqea bor. Misol uchun, siz bir 
a qurish aytish
BSTRACT
F
Aktirisalar
shakllar yaratish uchun. Ushbu zavod interfeys va bo'ladi
aniq bir sinf tomonidan amalga oshirilishi. Ularni nima deb nomlash kerak?
IShapeFactory
vashafirma. va
ShapeFactory
? Interfaces unadorned tark men uchun afzal. Avvalgi
Nashkiev. I

bugungi merosi wads shunday keng tarqalgan, eng yaxshi va eng yomon da juda ko'p axborot bir chalg'itishi hisoblanadi. Men 
foydalanuvchilar men ularga interfeysi taslim qilyapman, deb bilish istamayman. Men faqat u ekanligini bilishlarini istayman
ShapeFactory
. Men interfeysi yoki amalga oshirish ham kodlash kerak bo'lsa, shuning uchun, men tanlang
amalga oshirish. Uni chaqirib
ShapeFactoryImp
, yoki hatto hideous
CShapeFactory
bo'ladi , pref-
interfeysi kodlash uchun erable.
www.it-ebooks.info
25
Usul Nomlari
Ruhiy Xaritalash Oldini Olish
O'quvchilarning aqlan ular allaqachon bilaman boshqa nomlari ichiga ismlarini tarjima qilish kerak emas
. Bu muammo, odatda, na muammo domen shartlari 
va na yechim domen shartlari foydalanish uchun tanlov paydo bo'ladi.
Bu bir harfli o'zgaruvchan nomlar bilan bog'liq muammo. Albatta, bir halqa counter bo'lishi mumkin
nomlangan
men
yoki
j
yoki
k
(garchi hech qachon
l
!) uning ko'lami juda kichik va boshqa hech nomlari 
u bilan mojaro mumkin bo'lsa. Loop peshtaxta uchun o'sha yagona-harf nomlari an'anaviy, chunki, bu.
Ammo, eng boshqa kontekstlarda bitta-harf nomi kambag'al tanlov; bu 
o'quvchi aqlan haqiqiy tushunchaga xaritasi kerak, deb faqat bir joy ega bo'ldi. 
Ismni ishlatishning yomon sababi yo'q
c
chunki ko'ra
bir
vashafirma. va
b
allaqachon olingan.
Umuman dasturchilar juda aqlli odamlar bor. Aqlli odamlar ba'zan 
aqliy soxtakorlik qobiliyatlarini namoyish qilib, o'z smartlarini namoyish etishni yoqtiradilar. Nahotki 
shuni ishonchli eslayolsangiz
r
xost va sxema bilan url quyi-cased versiyasi bormi
olib tashlandi, keyin aniq juda aqlli bo'lishi kerak.
Aqlli dasturchi va professional dasturchi o'rtasidagi bir farq 
professional aniqlik shoh ekanligini tushunadi, deb. Professionals yaxshi uchun o'z vakolatlarini foydalanish 
va boshqalar tushunish mumkin kod yozish.
Sinf Nomlari
Sinflar va ob'ektlar kabi ism yoki ism so'z nomlari bo'lishi kerak
Mushtariybonu
,
WikiPage
,
Hisob-kitob. uz
, va
AddressParser
. Kabi so'zlardan saqlaning
Boshqaruvchi
,
Protsessor
,
Ma'lumotlar
, yoki
Info
bir sinf nomidan
. Sinf nomi fe'l bo'lmasligi kerak.
Usul Nomlari
Usullari kabi fe'l yoki fe'l so'z nomlari bo'lishi kerak
- bu haqi keyin to'lanuvchi
,
deletePage
, yoki
saqlash
.
Accessors, mutators, va predicates ularning qiymati uchun nomidagi va prefiks kerak
qabul qiling
,
jamlanmasini
, va
bo'ladi
javabean standartlariga muvofiq.
4
= string nomi xodimi.getName();
mijozlarga.setName("mayk");
if (ish haqi.() isPosted)...
Konstruktorlar haddan ortiq yuklanganda statik zavod usullarini nomlari bilan ishlating
argumentlarni ta'riflang. Misol uchun,
= Kompleksi murakkab fulcrumPoint.(23.0 FromRealNumber);
odatda yaxshiroq
= (23.0 murakkab fulcrumPoint yangi Majmua);
Tegishli konstruktorlarni xususiy qilib ulardan foydalanishni amalga oshirishni ko'rib chiqing.
4.
http://java.sun.com/products/javabeans/docs/spec.html
www.it-ebooks.info
26

Yüklə 479,81 Kb.

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