函數編寫的幾大規則
很難一開始就遵循這些規則,但是可以先想什麼就寫什麼,然後再打磨它。
1、短小
函數的第一規則是短小,第二規則是還要更短小。
if、else、while語句等,其中的代碼塊應該只有一行。
2、只做一件事
函數應該做一件事,做好這件事,只做這一件事。
編寫函數畢竟是爲了把大一些的概念拆分成另一抽象層上的一系列步驟。
3、自頂向下讀代碼:向下規則
我們想要讓代碼擁有自頂向下的閱讀順序。讓每個函數後面都跟着位於下一抽象層級的函數,這樣在查看函數列表時,就能循抽象層級向下閱讀。
4、函數參數命名
對於一元函數,函數和參數應當形成一種非常良好的動詞/名詞對形式。
例:
write(name);
writeField(name);
5、使用異常替代返回錯誤碼
如果使用異常代替返回錯誤碼,錯誤處理代碼就能從主路徑代碼中分離出來,得到簡化。
6、抽離Try/Catch代碼塊
最好吧try和catch代碼塊的主體部分抽離處理,另外形成函數。