Consolidate Duplicate Conditional Fragments

偶尔善良 提交于 2020-03-01 12:59:29

Summary 在条件表达式的每个分支上有着相同的一段代码。将这段重复代码搬移到条件表达式之外。

                 

动机: 

有时你会发现,一组条件表达式的所有分支都执行了相同的某段代码。如果是这样,你就应该将这段代码搬移到条件表达式外面。这样,代码才能更清楚地表明哪些东西随条件的变化而变化、哪些东西保持不变。

做法:

1.鉴别出“执行方式不随条件变化而变化”的代码。

2.如果这些共通代码位于条件表达式起始处,就将它移到条件表达式之前。

3.如果这些共通代码位于条件表达式尾端,就将它移到条件表达式之后。

4.如果这些共通代码位于条件表达式中段,就需要观察共通代码之前或之后的代码是否改变了什么东西。如果的确有所改变,应该首先将共通代码向前或向后移动哦,移至条件表达式的起始处或尾端,再以前面说的办法来处理。

5. 如果共通代码不止一条语句,应该首先使用Extract Method将共通代码提炼到一个独立函数中,再以前面所说的办法来处理。


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!