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


Добавление параметра (Add Parameter)



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

Добавление параметра (Add Parameter)
Как можно д обавить в метод новый параметр?
Как
1. Если метод вход ит в со став интерфейса, сначала д обавьте
параметр в интерфейс.
2. Во спользуйтесь сообщениями компилятора, чтобы узнать, в
каких местах происход ит обращение к д анному метод у. В кажд ом из
этих мест внесите необход имые изменения в вызывающий код .
Зачем
Добавление 
параметра 
зачастую 
связано 
с 
расширением
функционально сти. Чтобы обеспечить успешное выполнение первого
теста, вы написали код без параметра, од нако д алее условия изменились,
и д ля корректного выполнения вычислений необход имо принять во
внимание д ополнительные д анные.
Добавление параметра также может быть вызвано необход имо стью
миграции от од ного пред ставления д анных к д ругому. Вначале вы
д обавляете параметр, затем уд аляете из код а все ссылки на старый
параметр, затем уд аляете сам старый параметр.
Параметр метода в параметр конструктора (Method Parameter to
Constructor Parameter)
Как переместить параметр из метод а или метод ов в конструктор?
Как
1. Добавьте параметр в конструктор.


2. Добавьте в класс переменную экземпляра с тем же именем, что и
параметр.
3. Установите значение переменной в конструкторе.
4. Од ну за д ругой преобразуйте ссылки parameter в ссылки
this.parameter.
5. Когд а в код е не о станется ни од ной ссылки на параметр, уд алите
параметр из метод а.
6. По сле этого уд алите ненужный теперь префикс this.
7. Присвойте переменной под ход ящее имя.
Зачем
Если вы перед аете од ин и тот же параметр нескольким разным
метод ам од ного и того же объекта, вы можете упро стить API, перед ав
параметр только од ин раз (устранив д ублирование). Напротив, если вы
обнаружили, что некоторая переменная экземпляра используется только
в од ном метод е объекта, вы можете выполнить обратный рефакторинг.
27 Fowler, Martin. 
Refactoring: Improving the Design of Existing Code.
Boston: Addison-Wesley, 1999. Русское изд ание: Фаулер. М. 
Рефакторинг:
улучшение существующего кода.
СПб.: Символ-Плюс, 2003



Download 1,35 Mb.

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