有些代码会觉得读起来很费劲,自己的或者别人的,但是从未思考过到底是哪里丑陋。看了重构书中的一些方法,才恍然:原来代码可以这样写的!
Docompose Conditional就是其中一例。
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![dot.gif](https://www.cnblogs.com/Images/dot.gif)
我想很多人都写过这样的代码。这个条件式到底是在说什么呢?只有慢慢读了才知道。
现在我们用Docompose Conditional重构一下:
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![dot.gif](https://www.cnblogs.com/Images/dot.gif)
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](https://www.cnblogs.com/Images/dot.gif)
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](https://www.cnblogs.com/Images/dot.gif)
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![ExpandedBlockEnd.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
嗯,是不是条件式一看就明白什么意思了。最近在写代码的时候,我已经开始运用这个方法了。
有些代码会觉得读起来很费劲,自己的或者别人的,但是从未思考过到底是哪里丑陋。看了重构书中的一些方法,才恍然:原来代码可以这样写的!
Docompose Conditional就是其中一例。
我想很多人都写过这样的代码。这个条件式到底是在说什么呢?只有慢慢读了才知道。
现在我们用Docompose Conditional重构一下:
嗯,是不是条件式一看就明白什么意思了。最近在写代码的时候,我已经开始运用这个方法了。
转载于:https://www.cnblogs.com/kebixisimba/archive/2007/07/24/829162.html