內容介紹
利用經驗累積而得到的洞察力開發新的解決方案被稱為預構。透過重構而獲得的專業知識也屬於這類經驗,而預構的詞源即重構。重構是修改程式或軟體系統內部結構的實踐,以此在保留其現有行為的基礎上改良設計。重構的原因有多種:方便後期增加功能、提高可維護性、提升性能。本書作者是經驗老道的軟體開發人員。書中,作者運用他個人和其他眾多開發人員的豐富經驗,展示由其推衍而得的各項實踐方針。這些方針把優秀的開發人員在設計時隱而未顯的考慮細節如實地呈現出來。許多方針都圍繞著極致抽象化、極致隔離以及極致可讀性這幾個概念。在假想的軟體項目和實際項目的介紹中,作者把實踐方針呈現在讀者面前。其中幾條於稍後列出。
把作者的方針套用到你的軟體項目,有助於寫出可讀性、可維護性更棒的程式。這些方針可以協助你前期決策,以減少後期重構的工作量。在這樣的前提下,你可以預測未來,減少修改。簡言之,就是程式預構會使你更有效率。