下降複雜性數據結構
避免重複代碼段ide
限制改動帶來的影響函數
隱含順序性能
改進性能測試
進行集中控制指針
隱含數據結構開發
隱含指針操做it
隱含全局變量class
促進從新使用代碼段變量
計劃開發一個軟件族
改善某一段代碼可讀性
改善可移植性
分割複雜操做
獨立非標準語言函數的使用
簡化複雜的布爾測試