一、影響復雜度控制的因素總結
1)架構。要擁有絕對良好的架構。否則操作系統這種“高樓大廈”是不可能建成的,建到一半就跨了,而且不堅固。
2)模塊性:保持清晰,保持簡潔。(keeping it clean,keeping it simple).
要編寫復雜軟件又不至於一敗塗地的唯一方法。
當不夠清晰的時候,放棄,重構;直到足夠簡單清晰,足夠局部化為止。把問題縮小到一個足夠小的局部范圍,這樣就可控,可優化,可修改。
模塊間的通信,進程間的通信:
模塊間通過應用程序接口(API)——一組嚴密,定義良好的程序調用和數據結構來通信。
3)代碼復用性高。
4)命名機制。良好的命名,讓它更清晰。當你找不到一個好名字時,說明你對程序的理解還不夠
5)利用makefile“城市地圖”來控制復雜度;
二、降低程序設計復雜度方法總結
1)加強對編程語言本身的理解可以降低設計時的復雜度。因為由於代碼上而出錯,由於代碼而產生的未知,由於代碼而形成的無形壓力都將大大減少。