看代碼時順便重構
今天看代碼,碰到一些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。
這些代碼不是我寫的,不改的話很難看懂, 只好挽起袖子下手了。邊讀邊改,改完後,一般也就懂了,結構也清晰易讀。就像把凌亂已久的房間收拾乾淨一樣,頗有成就感。
寫程序而不知道重構,寫出來的代碼搞不好就很難讀懂。
這段時間用的最多的方式只有幾種:
(1)Replace nested condtional with guard clauses
(2)Rename method
(3)Extract method
(4)Remove control flag
另外,程序中你使用break的地方,考慮一下Extract method,然後用更清晰的return代替break。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
android程序退出方案
shangmin1990
2020-07-08 11:03:08
安卓7.0及以上版本抓包https問題
流柯@
2020-07-08 06:35:24
ElasticSearch linux安裝
lead520lyq
2020-07-08 01:22:12
[洛谷P2205] [USACO13JAN]畫柵欄 掃描線
XStalker
2020-07-07 22:27:42
[bzoj4627][BeiJing2016]回轉壽司 權值線段樹
XStalker
2020-07-07 22:27:32
[bzoj1800][Ahoi2009]fly 飛行棋 枚舉
XStalker
2020-07-07 22:27:32
[bzoj1087] [SCOI2005]互不侵犯King 狀壓dp
XStalker
2020-07-07 22:27:32
兩張圖讀懂Saas Paas Iaas
丰色木夕
2020-07-07 19:23:20
遠程運維方案選型指南——官網可下載的ZStack私有云平臺
ZStack上海云轴
2020-07-07 11:31:50
公司爲招大廠程序員,把老員工辭掉,一個月後公司炸了
全栈工程师老黄
2020-07-07 00:41:35
程序員打算離職,用同事電腦寫了幾行代碼,隔天上班同事愣了
全栈工程师老黄
2020-07-07 00:41:35