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


Метод в объект (Method Object)



Download 1,35 Mb.
Pdf ko'rish
bet119/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   115   116   117   118   119   120   121   122   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

Метод в объект (Method Object)
Как лучше всего реализовать сложный метод , использующий
несколько параметров и локальных переменных? Преобразуйте метод в
отд ельный объект.
Как
1. Созд айте класс с таким же количеством параметров, как и
оригинальный метод .
2. Сд елайте локальные переменные метод а переменными экземпляра
нового класса.
3. Опред елите в новом классе метод с именем run(). Тело этого
метод а буд ет таким же, как и тело оригинального метод а.
4. В оригинальном метод е созд айте новый объект и обратитесь к
метод у run() этого объекта.
Зачем
Объекты-метод ы полезны в качестве под готовительного этапа
перед д обавлением в систему абсолютно нового вид а внутренней
логики. Например, пред ставьте, что д ля вычисления общего д енежного
потока используется несколько разных метод ов, позволяющих учесть в
вычислениях несколько разных компонентов общего д енежного потока.
Вначале можно созд ать объект-метод , вычисляющий общий д енежный
поток первым спо собом. Затем можно описать след ующий спо соб
вычислений при помощи тестов меньшего масштаба. По сле этого
д обавление в программу нового спо соба вычислений буд ет несложным
д елом.
Объекты-метод ы также позволяют упро стить код , в отношении
которого неуд обно использовать шаблон «Выд еление метод а» (Extract
Method). В некоторых ситуациях вы вынужд ены иметь д ело с блоком
код а, который работает с обширным набором временных переменных и
параметров, и кажд ый раз, когд а вы пытаетесь выд елить хотя бы часть


этого код а в отд ельный метод , вы вынужд ены перено сить в новый
метод пять или шесть временных переменных и параметров.
Получившийся выд еленный метод выгляд ит ничем не лучше, чем
первоначальный код , так как его сигнатура слишком д линна. В
результате созд ания объекта-метод а вы получаете новое про странство
имен, в рамках которого можете извлекать метод ы, без необход имо сти
перед ачи в них каких-либо параметров.

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   115   116   117   118   119   120   121   122   ...   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