當你沒法迅速的理解一個方法的邏輯時,把方法的邏輯轉換成幾個同一層面上的、可以說明意圖的步驟。
動機:
Composed Method由對其餘方法的調用組成,好的Composed Method的代碼都在細節的同一層面上。
Composed Method通常不會引入性能問題
優缺點:
+ 清晰的描述了一個方法所實現的功能以及如何實現
+ 把方法分解成命名良好的、處在細節的同一層面上的行爲模塊,以此來簡化方法
- 可能會產生過多的小方法
- 可能會使調試變得困難,由於程序的邏輯分散在許多小方法中
Composed Method指導原則:
Composed Method都很小。通常在5行左右,不多超過10行
刪除重複代碼和死代碼。除去明顯的和微妙的代碼重複,除去沒有被使用的代碼,以減小方法的代碼量
表達意圖。清楚的命名程序中的變量、方法和參數,使它們明確表達意圖。
簡化。轉換代碼,使它儘量簡單。
使用細節的統一層面。當把一個方法分解成一組行爲時,要保證這些行爲在細節的類似層面上。