<b>概念:</b>本文中的”分解方法”是指把我们所做的这个功能不停的分解方法,直到将一个大方法分解为名字有意义且可读性更好的若干个小方 法。
<b>正文:</b>如下代码所示,因为现实中AcceptPayment方法不会做这么多的事情。,所以我们通过几次分解将 AcceptPayment拆分成若干个名字有意义且可读性更好的小方法。
重构后的代码如下,我们把AcceptPayment的内部逻辑拆分成了CalculateSubtotal、 SubtractDiscounts、AddTax、SubtractFromCustomerBalance四个功能明确且可读性更好的小方法。
本文转自KnightsWarrior51CTO博客,原文链接:http://blog.51cto.com/knightswarrior/342477 ,如需转载请自行联系原作者