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