使用子程序,總得來說有兩大好處。
第一個好處是,降低代碼複雜度。
軟件最應該考慮的問題是管理複雜度(5.2 key design concepts)。
使用子程序可以隱藏具體的實現細節,通過一個簡單明瞭的函數名字即可知道函數的功能,有助於開發者集中精力解決主要問題。本質上是降低同一時間需要考慮的問題的複雜度。
第二個好處是減少冗餘代碼,簡化修改難度。
詳情請見《代碼大全》第七章,高質量的子程序
使用子程序,總得來說有兩大好處。
第一個好處是,降低代碼複雜度。
軟件最應該考慮的問題是管理複雜度(5.2 key design concepts)。
使用子程序可以隱藏具體的實現細節,通過一個簡單明瞭的函數名字即可知道函數的功能,有助於開發者集中精力解決主要問題。本質上是降低同一時間需要考慮的問題的複雜度。
第二個好處是減少冗餘代碼,簡化修改難度。
詳情請見《代碼大全》第七章,高質量的子程序
1.封裝的信息2.輸入3.輸出,包括影響全局的變量4.如何處理錯誤具體應用:1.命名2.效率3.算法和數據結構4.編寫工作從抽象到具體(註釋→單元測試