Экстремальное программирование. Разработка через тестирование


Money static Money franc(int amount) { return new Franc(amount, null); } Franc



Download 1,35 Mb.
Pdf ko'rish
bet25/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   21   22   23   24   25   26   27   28   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

Money
static Money franc(int amount) {
return new Franc(amount, null);
}
Franc


Money times(int multiplier) {
return new Franc(amount * multiplier, null);
}
По стойте-ка! Почему это метод Franc.times() вызывает конструктор
вместо фабричного метод а? Буд ем ли мы заниматься этим сейчас или
отложим любые связанные с этим мод ификации на более позд нее время?
В рамках д огмы мы д олжны о ставить по сторонние д ела на потом – не
след ует прерывать то, чем мы сейчас занимаемся. Од нако на практике я
иногд а позволяю себе отвлечься, но лишь ненад олго, и ни в коем случае
я не разрешаю себе прерывать прерывание (этому правилу научил меня
Джим Коплаен – Jim Coplien). В д анном случае буд ет лучше, если мы
под чистим метод times(), прежд е чем прод олжить:
«CHF»:_Money'>Franc
Money times(int multiplier) {
return Money.franc(amount * multiplier);
}
Теперь фабричному метод у можно перед ать значение «CHF»:
Money
static Money franc(int amount) {
return new Franc(amount,
«CHF»
);
}
Наконец, мы можем присвоить значение параметра полю класса:
Franc
Franc(int amount, String currency) {
this.amount = amount;
this.currency = 
currency
;
}
Может показаться, что я снова перемещаюсь вперед слишком
маленькими шажками. Действительно ли я рекоменд ую вам работать в
таком же темпе? Нет. Я рекоменд ую вначале научиться работать в таком
темпе, а затем само стоятельно опред елять скоро сть работы, которая
покажется вам наиболее эффективной. Я всего лишь попробовал
д вигаться вперед большими шагами и на половине д ороги д опустил


глупую ошибку. Запутавшись, я вернулся назад на несколько минут,
перешел на пониженную перед ачу и сд елал работу заново, более
мелкими шажками. Сейчас я чувствую себя уверенней, поэтому мы
можем попробовать внести такие же изменения в класс Dollar за од ин
большой шаг:

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   140




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish