《軟體設計精要與模式》(原名《設計之道》)共分為五篇共28章內容。以下是各篇的篇首語,敬請各位斧正。
第一篇 設計之要
永遠不要低估設計的能量,特別是那些以設計優雅的軟體為最高目標的軟體設計師們。然而,我們也不能高估設計的威力,以至於在將軟體設計思想供奉在穹頂高懸的殿堂最高處的同時,還要卑躬屈膝地對它頂禮膜拜。歸根結底,軟體設計不過是軟體開發程序中一環不可或缺的鏈條而已。就是這樣,我們毋需為她蒙上神秘的面紗,毋需為他戴上帝王的冠冕。
美的設計是一門藝術,可用的設計則是一門科學,軟體設計更是如此。那麼,設計是否有標準呢?我想起赫拉克利特的一句話:「人不能兩次走進同一條河流」,這意味著一種經驗是不可重複的。然而,軟體設計卻與那奔騰不息的河流不同,其中包含的奧秘仍有規律可循。那麼,設計的高下之分,就在於設計師們是否掌握了設計的規律,或者說我們需要分辨哪些要素方才是軟體設計之要?
不過,誰又敢說自己完全掌握了所有的設計之要呢?物件導向的設計思想、設計模式、重構、測試驅動開發、極限程式設計……設計之道是無止境的,我們能夠挖掘出來的設計之要又何嘗不是冰山之一角呢?
第二篇 .net framework與設計模式
從.net framework挖掘設計模式的範例,對於設計模式的實踐具有重大的意義。一直以來,設計模式雖然被眾多專家與開發者推崇,然而,一味地進行理論的介紹,會使得設計模式的運用流於空泛。大多數介紹設計模式的文章,並不乏實際例子的支援,但作者為了更通俗易懂的說明設計模式的主旨與精髓,往往採用了非常簡單且不具備實際專案意義的例項進行闡述。這些例子,用於初學固然效果不錯,但要求開發者能夠熟練地將設計模式運用到專案中,常常會有無從下手的感覺。
.net framework對設計模式的應用無疑更具有說服力。既然在如此重量級的框架產品中,設計模式展示了它無與倫比的優雅與精巧,正可以鮮活地說明設計模式在軟體開發中的重要地位。從這些充滿了設計美感的**作品中,吸取養料,並由此印證自己對設計模式的理解,無疑是一種愉快的體驗。彷彿讀了一本好書,看了一部精彩的電影,欣賞了一場絕妙的**會,是一種靈魂的暢快淋漓。
與設計師的心靈對話,就從這一段段美妙的**開始……
第四篇 設計模式應用實踐
現在,我們是時候從實驗室中走出來了。並非所有激動人心的事物都是從實驗室中創造出來的。如果萊特兄弟沒有經歷數百次的試飛,人類的第一架飛機也就無法在藍天中自由飛翔。通過應用實踐獲取的經驗,遠比靜坐在實驗室中的冥思苦想來得更真實與刻骨銘心。實踐的價值顯然遠遠超過實踐本身的意義。
三百多年前,乙個蘋果掉在牛頓的頭上,於是偉大的萬有引力定律產生了。人們似乎總是驚詫於這種神奇的魔力,卻忽略了牛頓在思考萬有引力的時候,曾經做過的千萬次演算與推導。正如那個神奇的蘋果掉在我們頭上,誕生不了萬有引力定律;我們不能抱有僥倖的妄想,希望偶然地靈機一動,就能熟練地掌握設計模式。
設計模式是千錘百鍊的結果,是物件導向設計思想的集大成者。要掌握它,必須經歷專案實踐的鎚打。這個過程不一定愉快,甚至是一種磨礪,但卻獨具魅力,是巨大的價值所在。「無限風光在險峰」,但誰又能說,攀登山峰的沿途風景就不壯觀與美麗呢?
第五篇 .net體系架構設計
缺乏優秀的設計,軟體開發就會陷入混亂。開發人員就像那抓不住線球的貓兒一般,撲來撲去,線球始終不在掌握之中,越滾越遠,越滾越亂。細節的設計決定我們能否理清線團的纏繞方式,但真正決定我們能否將整個線團完全掌控在股掌之中的,是專案的體系架構設計。
相對於設計模式而言,體系架構設計無疑是更高層次的設計視角。它幾乎涵蓋了軟體開發領域的方方面面,這就要求架構師必須掌控全域性,否則就會陷入收之桑榆,卻又失之東隅的困境。
要成長為一名優秀的架構設計師,絕非一朝一夕之功。最重要的途徑是大量的專案實踐,此外就是學習與參考優秀的設計範例。作為microsoft展示.net技術在企業系統開發方面能力的示例專案,petshop的體系架構設計無疑值得我們學習。或許,我們對petshop的審視與解剖,不過是一種管窺蠡測;但它至少教會我們知曉一種方法,就是只要我們不去拉動那根混亂之源的線頭,那麼整個線團終究會被我們掌握在手中。
《軟體設計精要與模式》
給我乙個支點,我就能撬起地球 關鍵不在於力量有多大,而在於如何合理地利用力量。軟體設計同樣如此。思想的確立,技巧的把握,將在很大程度上決定軟 件架構的合理性。基於這樣的目的,本書圍繞著軟體設計的核心內容,結合大量的例項與 充分地展示了軟體設計之美,以及設計 力量 的巧妙運用。內容涵 蓋了設計模式 重...
書評 軟體設計精要與模式
書評 軟體設計精要與模式 終於閱讀完了張逸先生的 軟體設計精要與模式 一書,掩卷沉思,書中對於軟體設計這門學問的理解和闡述讓我受益良多,潛移默化之中,我對於軟體設計的過程以及模式的使用又有了新的認識。因此,我對此書的評價是一本不可多得的優秀書籍。不能光說優秀,到底優秀在何處呢?個人感覺有以下幾點 首...
書評 軟體設計精要與模式
宣告 絕非廣告,終於閱讀完了張逸先生的 軟體設計精要與模式 一書,掩卷沉思,書中對於軟體設計這門學問的理解和闡述讓我受益良多,潛移默化之中,我對於軟體設計的過程以及模式的使用又有了新的認識。因此,我對此書的評價是一本不可多得的優秀書籍。不能光說優秀,到底優秀在何處呢?個人感覺有以下幾點 首先,內容不...