Chapter 3 - 函式 - 1
首要準則 - 簡短!!
即使現今編輯器能讓你在一行塞入 150 個英文字母,現今螢幕能讓你顯示 100 行,你也不該塞好塞滿。越短越好,3 ~ 4 行,每個函式都透漏著本身的意圖且帶領著你至下個函式。
區塊 ( Blocks ) 和縮排 ( Indenting )
If、else、while 都應該只有 1 行,而那行通常會是個命名不錯的函式。
只做一件事
只做一件事很難下定義,以下提出兩種
- 透過觀察函式中進而提煉出一個新的函式來
- 函式裡有明顯的段落 ( 宣告區、初始區、過濾區... )
只有一層抽象概念
為了確保只做一件事,就必須確保函式裡都是同一層次的概念。
getHtml() - 高層次
parsePath() - 中層次
.append("\n") - 低層次
降階準則
閱讀程式碼通常都是由上而下,所以層次也該從上到下Switch 敘述
switch 要簡短很困難且很容易跟上述規則牴觸,作者這裡是利用 Polymorphism ( 多型 ) 將 switch 壓到低的層次且不會被重複利用。
0 意見:
張貼留言