今天,我们要讲的重构方法为,提取方法(Extract Method)。这也是我最常用的重构方法之一。
注:虽然代码示例是用PHP写的,但相同的概念同样也适用于其他任何OOP语言。
定义
下面是Martin Fowler给出的官方定义:
如果你有一个可以组合在一起的代码段。那么将这个代码片段整合为一个方法,其方法名就用来解释该方法的目的。
我认为再也没有比这更简单的定义了。此处我唯一想强调的是,方法名。事实上,你命名方法的方式决定了你能从这种重构中受益多少。例如,methodmoveToPendingList()这个方法名就比mvToPLst()和moveToList()要好。如果你担心代码太长,那么你错了――我们的目标不是字符最少化,而是让代码更易于理解。好的命名方法能够代替你为这个方法额外添加的注释。
Read full article from 每个程序员都应该学会分解复杂的方法 �C 码农网
No comments:
Post a Comment