隨著對象技術應用越來越普及,軟件開發社區出現了一個新的問題。缺乏經驗的開發者編寫出了大批設計較差的程序,導致這些應用程序非常低效,且難于維護和擴展。本書除了討論重構的各種技巧之外,還提供了超過70個可行重構的詳細編目,對如何應用它們給出了有用的提示;并以step by step的形式給出了應用每一種重構的指南;而且用實例展示了重構的工作原理。這些示例都是用Java語言寫成的,但其中的思想卻可以運用于任何面向對象編程語言。
本書是軟件工程領域的超級經典巨著,與另一巨著《設計模式》并稱"軟工雙雄",全美銷量超過100000冊,亞馬遜書店五星書。在本書中,作者Martin Fowler充分展示了何處可能需要重構,以及如何將不好的設計改造為良好的設計。重構的每一步可能都非常簡單、非常基礎,但這些輕微的改變的累積效果卻可以在極大程度上改進我們的設計。事實證明,重構是防止軟件沒落的可行方式。
本書除了討論重構的各種技巧之外,還提供了超過70個可行重構的詳細目錄,給出了重構的工作原理,并以step by step的形式給出了應用每一種重構的指南。這些示例都是用Java語言寫成的,但其中的思想卻可以運用到任何面對象的編程語言中。
及時作者Martin Fowler,除了是對象技術方面的專家外,還是UML和模式方面的專家。他撰寫的Analysis Patterns、UML Distilled、Patterns of Enterprise Application Architecture和Planning Extreme Programming幾本書也廣受贊譽,在亞馬遜上的評價也極高(星級為4星),從這些也足可見其在業內的顯赫地位。相信這本書以影印版的形式在國內推出,巨匠巨著,原汁原味,無疑是給國內廣大軟件開發人員提供了一盞前進路上的明燈。
讀者對象:軟件開發人員,項目管理人員,高等院校計算機及相關專業師生,其他相關人員
本書除了討論重構的各種技巧之外,還提供了超過70個可行重構的詳細編目,對如何應用它們給出了有用的提示;并以step by step的形式給出了應用每一種重構的指南;而且用實例展示了重構的工作原理。這些示例都是用Java語言寫成的,但其中的思想卻可以運用于任何面向對象編程語言。
Foreword
Preface
References
List of Soundbites
Index
推薦!
程序員邁向架構師的第一步。
ok
著名的哲學家維氏在《哲學論》里回答有關“Can we know the truth?”這樣的問題時,說了“Whereof one cannot speak, thereof one must be silent”.,我用來形容這本書,我才疏學淺,代碼積累量可憐得很,所以,只好屏氣凝神,認認真真學習學習,體會,還是等有了真正的想法后再說吧。計算機科學當中有些書,給我的感覺像《莊子》,隔一段時間要讀一讀。體會個中滋味的。