C语言重构方法策略及代码示例讲解

重构是指在保持代码外部行为不变的前提下,优化代码内部结构,使其更易读、易维护和可扩展。在C语言中,重构尤为重要,因为它缺乏面向对象特性,代码易变得冗长和重复。以下是几种常见的重构策略,每个策略都配有简单代码示例进行讲解。示例代码基于真实重构实践,确保逻辑清晰。

1. 提取函数 (Extract Method)

策略解释:将一段重复或复杂的代码块提取为独立的函数。这减少代码冗余,提高复用性,并使主函数更简洁。

重构前示例:求和计算并打印,代码直接写在main函数中,缺乏模块化。

#include 
// 重构前
int main() {
    int arr1[] = {1, 2, 3};
    int sum1 = 0;
    for (int i = 0; i < 3; i++) {
        sum1 += arr1[i];
    }
    int arr2[] = {4, 5, 6};
    int sum2 = 0;
    for (int i = 0; i < 3; i++) {
        sum2 += arr2[i];
    }
    printf("Sums: %d, %d\n", sum1, sum2);
    return 0;
}

重构后示例:将计算逻辑提取到单独的函数sum_array中。main函数只负责调用和打印,结构更清晰。

#include 
// 重构后:提取求和函数
int sum_array(int arr[], int size) {
    int sum = 0;
    for (int i = 0; i < size; i++) {
        sum