[书籍推荐]《软件设计精要与模式(第2版)》-张逸——提高设计模式及软件设计的方法...
???? 《軟件設計精要與模式(第2版)》是園子里張逸大大今年4月出版的關于軟件設計及設計模式方面的書,我是5月下旬到手,每天晚上看一章,斷斷續續的到昨天晚上總算把全書28章看完了,感受很深,以往在設計模式以及一些有關軟件設計方面很模糊的知識,讀完這本書后有了比較清晰的了解。
?
下面來說下我對這本書的感受吧:
一、書的質量
有關書的封面等信息可以點擊文章頂部的書名鏈接查看,書的紙張是有點黃(保護視力),而且紙張手感也不錯,厚度適中,不會出現看書的時候因為書太薄一下子翻2頁的情況。
?
二、書的內容
這本書不同于許多學習相關技術的書,比如:ASP.NET技術內幕、C#高級編程等(這類書主要是講解技術,介紹技術的知識點),軟件設計這本書還是介紹的是一種軟件設計及程序設計的一種思想,所以沒有那么多術語技術點或者其他東西,看這本書主要還是了解其思想,了解為什么要這么設計,這么設計有什么好處。
同時書的語句讀起來很流暢,因為是國人自己寫的書,不會出現像翻譯的書那樣有些語句難以理解的問題,不過也是張逸大大的文筆很牛X,讀起來相當舒服,不會有什么理解上的困難。
?
簡單介紹下這本書的一些相關內容(都是我個人的理解可能有些不對,請見諒!),這本書分為5大章:設計之要、.NET框架與設計模式、媒體播放器的設計之旅、設計模式應用實踐和.NET體系架構
第一章:詳細介紹了軟件設計方面的各方面知識點,這一章主要是對軟件設計的各種理論介紹,雖然是理論但是卻包含了許多作者對軟件設計的見解,比那些課本書籍中的大段大段的理論好多了。如果你對軟件設計的許多知識沒有什么概念的話可以重點看下
第二章:介紹了在.NET框架中,哪些組件或模塊使用了設計模式,并對這些設計模式進行講解,通過介紹.NET框架中的設計模式讓讀者了解設計模式
第三章:通過編寫一個播放器案例來講解設計模式如何中運用,從開頭的簡單的功能單一的播放器不斷通過使用設計模式來進行重構,將播放器修改成了一個可擴展的功能強大的播放器
第四章:這一章主要是根據一個個項目的實際需求如何使用設計模式進行介紹,同時在這一大章的的最后一小章將幾種設計模式進行綜合應用
第五章:通過對PetShop進行整體分析,從底層到表示層進行每一層進行講解,同時還對一些相關知識點進行講解,比如:ORM、ASP.NET緩存、MSMQ和MVC等,如果對三層架構和工廠模式理解模糊的朋友可以重點看下這一大章,這一大章將三層很好的進行了講解。
?
在第二~第四大章的講解各種設計模式的章節中,有一點很讓我感覺這本書很有價值,就是在這本書的每個小章節都是主要介紹一個設計模式,在每小章的開頭都會將我們在實際開發中編寫的錯誤代碼貼出來,指出這段代碼的不足,然后再使用設計模式、各種用例圖、類圖、時序圖等如何一步一步重構這段代碼或者模塊,這樣的好處能更好理解設計模式如何運用。
還有兩點我覺得比較好的就是:
1、每章都控制在10-20頁內,這樣不會因為每章的內容太多看完后無法效果,這樣每章10-20頁基本上1小時內肯定能看完,看完后花點時間把這章消化掉,后面的可以繼續看或者明天再看。
2、每章基本上都是獨立的,不會因為前面的章節沒看過導致后面的無法看,這樣參考起來很方便。
?
這本書我覺得還可以做為一本有關軟件設計方面的參考書:
1、如果對軟件設計不了解的可以參考第一大章
2、想對各個設計模式有所了解,或者對某個設計模式不清楚的可以看第二~第四大章
3、對項目分層不了解,或者對項目開發框架不了解的可以看第五大章?
總的來說,這本書還是以循序漸進、由淺入深的方式進行講解,所以不會因為難度太高而難以閱讀。
?
三、書的性價比
這本書的定價為55元RMB,在幾大圖書購物網上基本可以在4X元買到,如果你肯淘書的話(淘書可以看看我的這篇文章:[書籍推薦]為了自己的錢包,為了自己的時間——分享一下自己的淘書經驗)基本上在3X的情況下就能買到,相比國外的引進的書動輒三位數的價格這本書還是很吸引人的。
同時作為國內知名的架構師、微軟最有價值專家和InfoQ.NET社區常務編輯……的張逸大大寫書還是很有質量保證的,從書名中第二版中也可以看出,這本書的質量也是可以保證的(如果不好也不會出第2版了)
?
總的來說,我個人認為如果你想對設計模式進行深入理解、對項目結構進行理解、對軟件設計有所深入都可以看看這本書,再引用下書中的原話:
本書適用于所有希望提高軟件設計水平的程序員、軟件工程師,同時,對于軟件設計師與系統架構師也具有一定的參考價值。
PS:有關書籍的更詳細信息可以點擊此處:《軟件設計精要與模式(第2版)》(包括目錄,序言,推薦及網友評價等)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的[书籍推荐]《软件设计精要与模式(第2版)》-张逸——提高设计模式及软件设计的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “AS3.0高级动画编程”学习:第二章转
- 下一篇: 做梦梦到玉米杆着火了是怎么回事