天天看點

31 天重構學習筆記22. 分解方法

<b>概念:</b>本文中的”分解方法”是指把我們所做的這個功能不停的分解方法,直到将一個大方法分解為名字有意義且可讀性更好的若幹個小方 法。

<b>正文:</b>如下代碼所示,因為現實中AcceptPayment方法不會做這麼多的事情。,是以我們通過幾次分解将 AcceptPayment拆分成若幹個名字有意義且可讀性更好的小方法。

重構後的代碼如下,我們把AcceptPayment的内部邏輯拆分成了CalculateSubtotal、 SubtractDiscounts、AddTax、SubtractFromCustomerBalance四個功能明确且可讀性更好的小方法。

本文轉自KnightsWarrior51CTO部落格,原文連結:http://blog.51cto.com/knightswarrior/342477 ,如需轉載請自行聯系原作者

繼續閱讀