主页

重构的基本手法 extract method(提炼函数)

2024-06-17 05:15PM

1.重构的基本手法:提炼函数(Extract Method),适用于以下几种常见场景:

1)重复代码

有时在代码中会出现重复的代码块,比如同样的计算逻辑或处理过程。在这种情况下,我们可以把这些重复的代码块提炼成一个函数,这样以后只需要调用这个函数就可以了,不用重复写同样的代码,这样可以使代码更简洁,也更容易维护。

2)功能独立的代码块

在一个很长的函数里,会有一些相对独立的功能性代码块。我们可以把这些独立的功能性代码块。我们可以把这些独立的功能性代码块提炼成单独的函数,这样可以让整个函数的结构更清晰,每个函数都负责一个相对独立的功能。

3)过长的函数

有时一个函数会变得太长太复杂,包含了很多不同的功能,这种情况下,我们可以把函数里面的蘑菇写功能性代码提炼成独立的函数,这样可以让原来的函数变得更简单易懂

4)条件语句或循环体内的复杂逻辑

在if语句或循环语句的内部,会有一些比较复杂的处理逻辑。我们可以把这些复杂的逻辑提炼成一个独立的函数,这样可以让原来的if语句或循环语句变得更简洁易读。

2.提炼函数的一般步骤:

1)识别需要提取的代码块:首先要找到一段逻辑相对独立且有特定功能的代码块。这段代码应该满足:

① 代码块内部的逻辑相对独立;

② 代码块有一个明确的功能;

③ 代码块被重复使用或可能被重复使用;

2)提取代码块:将这段代码块剪切出来,创建一个新的函数或方法,并为其起一个有意义的名称。

3)调整参数:确定新函数需要哪些参数,并响应地调整函数签名。一般来说,函数应该只接受它所需要的最少参数。

4)检查函数调用点:确保在原代码位置正确调用新的函数,并检查是否有其他地方也需要调佣这个新函数。

5)测试:在重构后,需要运行所有相关的测试用例,确保功能没有被破坏。

3.提炼函数的好处包括:

1)提高代码的可读性和可理解性

2)减少代码重复,提高复用性

3)使代码更加模块化,职责更加单一

4)方便后续的进一步重构

 

 

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论