【重構與模式】7.1 組合方法

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