當前位置:
首頁 >
重构中学习
發(fā)布時間:2025/7/14
43
豆豆
今天,發(fā)現(xiàn)昨天下午新作的頁面中查詢數(shù)據(jù)時,條件里出現(xiàn)了很多個0,程序是asp的。就開始向把0給直接刪除。打開頁面一看,這些個0是從另外一個函數(shù)返回的,就沒有貿(mào)然刪除,怕出錯。
到另外一個函數(shù)中,發(fā)現(xiàn)返回0并沒有錯誤,0是函數(shù)的默認值,不能從參數(shù)中直接把”0“直接改成空字符。那就調(diào)用端開始處理。在調(diào)用端把用一個新的變量把函數(shù)值給取到,然后判斷,是"0",就直接處理,不是"0",就按照以前的規(guī)則處理。修改完,上傳刷新頁面。發(fā)現(xiàn) 條件里的0 少了一部分,但是還是有。我就直接把條件又再次處理了一下,",0",這種值直接replace成空值。
發(fā)現(xiàn)值中沒有0這種空值了。順手把這個函數(shù)放到另外一個文件里。同時,增加文件引用。再次上傳更新,刷新頁面沒有問題。一切都安好。
? ? ?這個是很簡單的重構(gòu)過程。沒有改變頁面的功能,在修改過程中增加判斷,使函數(shù)return值的處理更加合理。經(jīng)過測試,一切ok.越是asp這種IDE,不發(fā)達的語言,重構(gòu)越難做,同時,重構(gòu)的好處越多。在做了上述的重構(gòu)后,還加一個小函數(shù),使得功能更加完善了。
? ? 重構(gòu)執(zhí)行始于手下。
轉(zhuǎn)載于:https://www.cnblogs.com/wcLT/p/3656087.html
總結(jié)
- 上一篇: C++中 #include与#inclu
- 下一篇: 变长结构体