代码之家  ›  专栏  ›  技术社区  ›  IAdapter

重构非常组合的代码

  •  1
  • IAdapter  · 技术社区  · 17 年前

    ...
    calculateSth(param1,param2,param3,param4,param5, params6);
    calculateSthElse(param1,param2,param3);
    ...
    

    ...
    calculateSth(calculateSthObject);
    calculateSthElse(calculateSthElseObject);
    ...
    

    ...
    calculateSth(calculateObject);
    calculateSthElse(calculateObject);
    ...
    

    你会怎么做?

    calculateObject.setMagicValue4((calculateObject.getMagicValue() * calculateObject.getMagicValue2() / calculateObject.getMagicValue3()) 
    

    只会让阅读变得困难。

    1 回复  |  直到 16 年前
        1
  •  6
  •   krosenvold    17 年前

    如果可以的话,我可以选择解决这个问题,这可能涉及多个课程和;概念。然后,我会尝试将这些概念逐一引入现有代码中,确保在介绍每个概念时都能得到适当的测试覆盖率。

    推荐文章