获得徽章 6
- #重构之抽取函数#
重构过程中我们会用到很多技巧,取一个有意义的名字是其中一种提升可读性的好办法。
还有一种常见的方法就是抽取函数:利用单一职责原则,将一个巨石方法拆解成若干个小而美的方法,这些方法命名良好,只做一件事,任何懂点英文的人都能读懂。
看一看你的项目中是否有超过300行的文件或者超过30行的方法吧。
如果有,试着分析下这些方法都做了些什么事,如果它承担了太多不该承担的职责,就把这些多余的职责分出去吧,写一个新的方法去承载这些多余的职责。
一个比较明显的可以抽离函数的地方就是if/else分支,每个分支一般代表一个独立的逻辑,如果一个if或者else分支里代码太多,就将里面的逻辑抽成独立的方法吧。
还有一个可以抽离的地方就是for循环,如果这个for循环里面代码很多,看看循环的目的是什么吧,把循环里的代码放到一个独立的方法中,以它的目的命名。
重构就像整理房间,今天把衣柜整得井井有条,明天把冰箱收拾整齐,后天把书桌擦拭干净,慢慢地,你的房间就会变得窗明几净,井然有序,所以东西都安安分分地待在它该待的地方,你的心情也会明亮起来的!展开评论5