有些代码会觉得读起来很费劲,自己的或者别人的,但是从未思考过到底是哪里丑陋。看了重构书中的一些方法,才恍然:原来代码可以这样写的!
Docompose Conditional就是其中一例。

读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)if (user.A == X || (user.B != y && user.C ==z))
读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)   读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)

我想很多人都写过这样的代码。这个条件式到底是在说什么呢?只有慢慢读了才知道。
现在我们用Docompose Conditional重构一下:

读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)if (IsRightUser(user))
读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)   读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)
读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)
读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)bool IsRightUser(User user)

嗯,是不是条件式一看就明白什么意思了。最近在写代码的时候,我已经开始运用这个方法了。

相关文章:

  • 2021-05-31
  • 2021-11-17
  • 2021-08-04
  • 2021-05-26
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-20
  • 2021-12-05
  • 2022-03-09
  • 2021-08-04
  • 2021-10-06
  • 2022-12-23
  • 2021-07-19
相关资源
相似解决方案