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)方便后续的进一步重构
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论