Listing 3-5
Xodim va zavod
jamoat xulosa sinf xodimi {
davlat mavhum boolean isPayday();
davlat mavhum Pul calculatePay();
davlat mavhum void deliverPay(Pul to'lash);
}
----------------davlat interfeysi EmployeeFactory {
davlat Xodim makeEmployee(EmployeeRecord r) soladi InvalidEmployeeType;
}
----------------davlat sinf EmployeeFactoryImpl amalga oshiradi EmployeeFactory {
davlat Xodim makeEmployee(EmployeeRecord r) InvalidEmployeeType soladi {
switch (r. turi) {
case topshirildi:
yangi CommissionedEmployee qaytish(r) ;
case soatbay:
yangi HourlyEmployee qaytish(r);
Jose SOLARIED:
yangi SalariedEmploye qaytish(r);
standart:
yangi InvalidEmployeeType(r.otish turi);
}
}
}
www.it-ebooks.info
40
Bob 3: Vazifalari
Nom tanlashda vaqt sarflashdan qo'rqmang. Haqiqatan ham, siz bir necha
xil nomlarni sinab ko'rishingiz va kodni har bir joyda o'qishingiz kerak. Eclipse yoki IntelliJ kabi zamonaviy IDEs
nomlarini o'zgartirish uchun arzimas qilish.
Agar uni qilish mumkin, deb tavsiflovchi biri topish qadar o'sha IDEs biri foydalaning va turli nomlar bilan tajriba.
Tavsiflovchi nomlarni tanlash sizning fikringizdagi modulning dizaynini aniqlab beradi va
uni yaxshilashga yordam beradi. Yaxshi nom uchun ov qilish Kodeksning qulay qayta qurilishiga olib keladi.
Sizning nomlari izchil bo'lishi. Shu iboralarni, otlarni va fe'llarni vazifada ishlatish
agar modul uchun tanlash nomlari. Misol uchun, ismlarni ko'rib chiqing
includeSetup-
AndTeardownPages
,
includeSetupPages
,
includeSuiteSetupPage
, va
includeSetupPage
.
O'sha nomlardagi o'xshash frazemalar ketma-ketlikda hikoya qilishga imkon beradi. Albatta, men
sizga yuqorida faqat ketma-ketlikni ko'rsatdi, agar, agar o'zingizdan so'rang edim: "nima bo'ldi
includeTeardownPages
,
includeSuiteTeardownPage
, va
includeTeardownPage
?"Qanday bo'lish
uchun ekan". . . juda ko'p siz kutgan nima .”
Dostları ilə paylaş: |