看代碼時順便重構

今天看代碼,碰到一些if 語句塊,巨長不說,還嵌套,看得很費勁,很想改成"衛語句"(guard clause)。

這些代碼不是我寫的,不改的話很難看懂, 只好挽起袖子下手了。邊讀邊改,改完後,一般也就懂了,結構也清晰易讀。就像把凌亂已久的房間收拾乾淨一樣,頗有成就感。

寫程序而不知道重構,寫出來的代碼搞不好就很難讀懂。
這段時間用的最多的方式只有幾種:
(1)Replace nested condtional with guard clauses
(2)Rename method
(3)Extract  method
(4)Remove control flag

另外,程序中你使用break的地方,考慮一下Extract  method,然後用更清晰的return代替break。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章