標籤

日記 (44) 屬靈 (6) 心情 (4) 教會 (4) 減肥 (4) 桌上遊戲 (3) 轉錄 (3) 音樂 (3) 讀書心得 (2) 假期 (1) 回憶 (1) 工作 (1) 戰報 (1) 星座 (1) 程式語言 (1) 閒聊 (1) 食記 (1)

2012年5月22日 星期二

重構心得-動機篇

在大學時代,老師交待下來的程式作業,我老是到最後幾天才開始動手,但是一看到程式碼,挖哩,看不懂。不知道怎麼寫,於是我去抄,去借。

直到現在我至少學會了兩種語言,程式結構寫起來依然很亂。直到我看了重構-改善計有程式的設計。

重構是經過小修正,以及測試而來的。這些小修正,不會影響函式以及類別的輸出、輸入,使用者不會察覺這些函式已經變更。所以如果程式碼沒有被共用,自己可以變更。

改變程式的意義在於
  1. 讓程式簡單明瞭
  2. 不發明同樣的輪子
  3. 效能提升
  4. 使用更好的設計範式重組
如果每個函式的粒度都很小(finely grained),那麼函示之間彼此復用的機會就很大;其次,這會使高接函式碼讀起來就像一系列注譯 ~ 中譯本P.110

沒有留言: