1. 99%的情况下,要把函数变小,只需要使用Extract Method(提炼函数)新函数。
  2. 函数有大量参数或临时变量。
    • 尝试使用Extract Method(提炼函数),将会把大量参数或临时变量当作参数传递到新函数中。不可取!
    • 运用Replace Temp with Query(以查询取代临时变量)来消除临时变量。
    • 运用Introduce Parameter Object(引入参数对象)Preserve Whole Object(保持对象完整)将过长的参数列表变得简洁。
    • 如果仍有太多临时变量和参数,Replace Method with Method Object(以函数对象取代函数)
  3. 条件和循环也是提炼的信号,可以使用Decompose Conditional(分解条件表达式)处理条件式,至于循环,可以分别将循环和其内的代码分别提炼到新的函数中。

相关文章:

  • 2021-08-23
  • 2021-05-05
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-31
  • 2021-10-17
  • 2021-12-11
  • 2021-11-16
  • 2021-11-20
  • 2021-10-10
相关资源
相似解决方案