你不想重新發(fā)明車輪(或者更差的是,沒有充氣車胎的輪子),所以你從設計模式中尋求幫助——設計模式是過去人們面對同樣的軟件設計問題所得到的經驗。有了設計模式,就可以利用其他人的實踐經驗的精華,因此省下的時間可以用在其他的事情上,如:更有挑戰(zhàn)性的事情、更復雜的事情以及更有趣的事情。你想要學習:·重要的模式·何時使用某個模式,為何使用該模式·如何在你自己的設計中馬上采用這些模式·何時不該使用該模式(如何避免濫用模式)·某個模式是依據哪些面向對象設計原理而設計出來的更重要的是,你想在學習設計模式的過程中,不感覺到昏昏欲睡。如果你曾經讀過任何一本深入淺出(HeadFirst)系列書籍,你就會知道能夠從本書中得到的是:透過豐富的視覺效果讓你的大腦充分地運作。本書的編寫運用許多最新的研究,包括神經生物學、認知科學以及學習理論,這使得這本書能夠將這些設計模式深深地烙印在你的腦海中,不容易被遺忘。你將會更擅長于解決軟件設計中的問題,并能夠和你的團隊成員用模式的語言來更好地溝通?!拔易蛱焓盏搅诉@本書,然后就開始閱讀……我簡直欲罷不能??釘懒?!內容相當有趣,涵蓋層面很廣,而且切中要點。這本書讓我感到印象深刻。”——ErichGammaIBM頂級工程師、《DesignPatterns》作者之一“我感到讀這本書的效果等同于讀一千磅重的同類書的效果?!薄猈ardCunninghamWiki發(fā)明者、HillsideGroup創(chuàng)始人“本書趨近完美,因為它在提供專業(yè)知識的同時,仍然具有相當高的可讀性。敘述權威、文筆優(yōu)美?!薄狣avidGelernter耶魯大學計算機科學系教授“這是我閱讀過的最有趣且最聰明的軟件設計書籍之一?!薄狝aronLaBergeESPN.com技術副主席