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


Очевидная реализация (Obvious Implementation)



Download 1,35 Mb.
Pdf ko'rish
bet91/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   87   88   89   90   91   92   93   94   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

Очевидная реализация (Obvious Implementation)
Как реализоать про стую операцию? Про сто реализуйте ее.
Шаблоны «Под д елка» (Fake It) и «Триангуляция» (Triangulate)
позволяют вам д вигаться маленькими шажками. Но иногд а вы
абсолютно уверены в том, как можно корректно реализовать операцию.
Вперед ! Пишите то, что вы д умаете. Например, д олжен ли я
использовать шаблон «Под д елка» (Fake It) д ля реализации чего-либо
столь же про стого, как метод plus()? Как правило, нет. Обычно д ля
таких про стых метод ов я про сто пишу очевид ную реализацию. Если при
этом перед о мной неожид анно появляется красная поло са за красной
поло сой, я перехожу на более короткий шаг.
В шаблонах «Под д елка» (Fake It) и «Триангуляция» (Triangulate) не
существует никакой о собенной д оброд етели. Если вы знаете, что
писать, и если это получится д о статочно быстро, то смело пишите
готовый код . Од нако помните, что, используя только очевид ную
реализацию, вы требуете от себя совершенства
[18]
. С психологической
точки зрения это может быть разрушительный ход . Что, если написанное
вами на самом д еле не является самым про стым изменением, которое
заставляет тест работать? Что, если ваш партнер покажет вам еще более
про стой вариант код а? Вы проиграли! Ваш мир рухнул! Вы в ступоре.
Известный слоган гласит: «чистый код , который работает». Если вы
буд ете решать проблему «чистый код » од новременно с проблемой
«который работает», д ля вас это может оказаться слишком много. Как
только вы поймете это, вернитесь обратно к решению проблемы
«который работает» и только по сле этого принимайтесь за решение
проблемы «чистый код ».
При использовании шаблона «Очевид ная реализация» (Obvious
Implementation) след ите за тем, насколько часто вы сталкиваетесь с
красной поло сой. Часто приход ится попад ать в ловушку: я записываю
очевид ную реализацию, но она не работает. Но теперь я точно знаю, что
именно я д олжен написать. Поэтому я вношу в код изменения. Од нако
тест по-прежнему не работает. Но теперь-то я уж точно знаю… Это
часто случается при возникновении ошибок типа «инд екс отличается на
ед иницу» и «положительные/отрицательные числа».
Прежд е всего вы д олжны след ить за соблюд ением ритма красный –
зеленый – рефакторинг. Очевид ная реализация – это вторая перед ача.
Буд ьте готовы снизить скоро сть, если ваш мозг начинает выписывать


чеки, которые не могут быть оплачены вашими пальцами.

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   87   88   89   90   91   92   93   94   ...   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