Kuzatuvchining namunasini buzish osonmi?

Men ilk bor kuzatuvchi modelini keng ishlatadigan loyiham bor. Agar men ushbu loyihada odatdagi ob'ektni tekshiradigan bo'lsam, u barcha kuzatuvchilar va kuzatuvchilar bilan hayratlanarli darajada katta bo'lib, kuzatuvchida boshqa kuzatuvchilar va boshqalar bor.

Bu yaxshi ish bo'lgandan keyingina yonma-yon ko'rinadi. Lekin men xatolarni tuzatuvchida bo'lganimda, shuni topdimki, agar men muammoni tugatmaguncha mashinamni qulflaydigan misol o'zgaruvchisini chop qilmoqchi bo'lsam. Bu men uchun kodning ishlab chiqarish jarayonida sodir bo'lishining bir imkoniyati bor, deb tashvishlantirmoqda. Yoki, bu men uchun oddiygina ogohlantirish.

Har qanday maslahat, takliflar bormi?

0
@CloseVoters: Savol biroz umumiydir, lekin bu juda foydali.
qo'shib qo'ydi muallif Andrew Grimm, manba
Ehtimol, men eng katta masala shundaki, bu mening kodni diskvalifikatsiya qilishni qiyinlashtiradi. Va mening xato tuzatuvchimni qulflashga yordam bermaydi.
qo'shib qo'ydi muallif Jeremy Smith, manba
Xullas, faqat o'zingiz kerak bo'lgan paytda, barcha moslamalarni o'zgartirishlar/hodisalar haqida xabardor qilishni hojatlamasa ham ishlatishingiz kerak.
qo'shib qo'ydi muallif coreyward, manba

2 javoblar

DD: Yep, lekin bu ba'zida mukammal emas degani emas.

"Ajablanarli darajada katta" degani ... bu juda katta; aslida aslida nimani anglatadi? Qancha kuzatuvchilar/kuzatuvchilar mavjud? Ular chuqur ichki o'tadi?

IMO xatolarni tuzatuvchi va "haqiqiy hayot" da narsalar o'rtasidagi o'zaro bog'liqlik ayniqsa kuchli emas; ishlab chiqarishda yoxud testda qulflanganmi? Men xatolarni tuzatish jarayonining/dasturining asarlari deb o'ylashim mumkin.

"Masofadagi jirkanch harakatlar" kodi va xatti-harakati to'g'risida to'g'ri fikr yuritish uchun tushunilishi kerak bo'lmagan joyni yaratadi. Ushbu turdagi rivojlanish agressiv ko'rinishda bo'lishi kerak; "Men faqat yangi kuzatuvchi yarataman" degani emas, balki uni me'mor va fikrlashni iloji boricha chiziqli tarzda davom ettirishdir.

2
qo'shib qo'ydi

inspect usulini kamroq aniqroq bo'lishi uchun bekor qilishingiz mumkin.

0
qo'shib qo'ydi