close

原文:
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Write_Short_Functions

寫程式時很多時候都在追求所謂的code reuse,code的reusability越高代表程式中的duplicate code越少,而duplicate code常是bug的根源之一。回顧語言的發展,像是繼承(inheritance)、多型(polymorphism)、模板(template)...等language features的產生,design pattern、STL的使用,都提高了code的reusability。

傾向撰寫短小的函式,也是提高code reusability的方法之一。Google C++ Style Guide建議當一個函式超過40行(也有其他文獻建議是75行),你可以考慮在不影響程式結構的情況下拆解該函數,使之成為若干個小函數。當然40這個數字並不是個硬性規定,只是個參考值。

撰寫函數應以簡短、並且高內聚低耦合的原則來撰寫。太長的函數常是bug的根源;當你希望使用到該函數中的一小段功能,卻礙於該函數太長,函數內含有一些你用不到的地方,所以只好將你希望用到的那一小段程式copy/paste出來,而duplicate code就因此而產生。

軟體在發展的過程中,常會經過無數次的修改或增刪一些功能,此時程式中的函數可能會因此而越變越長;Google C++ Style Guide指出,當你看到一個太長的函數,不要害怕去修改它,應該要將它拆解成數個易於覆用(reuse)、易於維護的短小函式。

arrow
arrow
    文章標籤
    C++
    全站熱搜
    創作者介紹
    創作者 coherence 的頭像
    coherence

    打字猴

    coherence 發表在 痞客邦 留言(0) 人氣()