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