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