今天看代码,碰到一些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。