研磨設(shè)計模式介紹
8707 2016-12-26
研磨設(shè)計模式介紹
本書完整覆蓋GoF講述的23個設(shè)計模式并加以細細研磨。初級內(nèi)容從基本講起,包括每個模式的定義、功能、思路、結(jié)構(gòu)、基本實現(xiàn)、運行調(diào)用順序、基本應(yīng)用示例等,讓讀者能系統(tǒng)、完整、準確地掌握每個模式,培養(yǎng)正確的“設(shè)計觀”;中高級內(nèi)容則深入探討如何理解這些模式,包括模式中蘊涵什么樣的設(shè)計思想,模式的本質(zhì)是什么,模式如何結(jié)合實際應(yīng)用,模式的優(yōu)缺點以及與其他模式的關(guān)系等,以期讓讀者盡量去理解和掌握每個設(shè)計模式的精髓所在。本書在內(nèi)容上深入、技術(shù)上實用、和實際開發(fā)結(jié)合程度很高,書中大部分的示例程序都是從實際項目中簡化而來,因此很多例子都可以直接拿到實際項目中使用。如果你想要深入透徹地理解和掌握設(shè)計模式,并期望能真正把設(shè)計模式應(yīng)用到項目中去,那么這是你不可錯過的一本好書。本書難度為初級到中級,適合于所有開發(fā)人員、設(shè)計人員或者即將成為開發(fā)人員的朋友。也可以作為高校學生深入學習設(shè)計模式的參考讀物。
kogen117518 2010-12-09 14:37 圖書和博文精彩評價:
有斐君子,如琢如磨——《研磨設(shè)計模式》試讀有感
初讀此書名,不禁啞然失笑,何謂研磨?視設(shè)計模式為藥材乎?
試閱其數(shù)章節(jié),乃恍然。著者取此書名恰如其分,亦含深意。
詩經(jīng)有云:“有斐君子,如切如磋,如琢如磨”。朱子注曰:“治玉石者,既琢而復磨之。皆言其治之有緒,
而益致其精也。道,言也。學,謂講習討論之事,自修者,省察克治之功?!弊鋈巳缡?,做學問亦如是,道理
相通。學設(shè)計模式既得先研之,而后復細磨之,方可達至善之境地。
縱觀國內(nèi)外設(shè)計模式書籍,前有GoF的《設(shè)計模式:可復用面向?qū)ο筌浖幕A(chǔ)》高山仰止,后有《Head
First設(shè)計模式》、《大話設(shè)計模式》等深入淺出、寓教于樂,亦有《設(shè)計模式之禪》之娓娓道來、匠心獨具。
論前者,雖為設(shè)計模式之經(jīng)典,但功力未足者讀時未免云里霧里不知其然;論后者,于小處說大道理,使讀者
得以登堂入室,一窺設(shè)計模式之門徑,然而大多止步于就事論事,往往知其然而不知其所以然。
而《研磨設(shè)計模式》一書,采眾家之長而補其不足,通俗易懂之余亦抽絲剝繭,將其最根本之道理披露無
遺。例如于單例模式中將懶漢方式及餓漢方式展開對比,又將懶漢方式逐步展開,一一加以說明。其中對
getInstance()方法為何需為靜態(tài)方法亦有闡述,這對于尚未有太多編程經(jīng)驗之讀者大有裨益。這等著者細心
之處,此書中俯拾皆是。更為難得之處,著者從實際工程應(yīng)用著手,舉一反三,將理論和實際相映照。例如
單例模式中涉及Java的緩存方式,簡單工廠中亦采用了反射 配置文件的實現(xiàn)。
本書另有一特點,乃為示例代碼正誤俱備。觀其不良設(shè)計之代碼,常與我心有戚戚焉。以往乃至于當前的
項目中,何嘗不曾有此等魚目混珠之輩摻雜其中。再觀之后的優(yōu)良設(shè)計,往往有醍醐灌頂之感。
目前寥寥試讀幾章,尚屬窺一斑而未得見全豹。若論其不足,于何時選用該模式及相關(guān)模式之討論中,
著者似乎著墨不多。其語雖屬畫龍點睛之句,但若讀者項目經(jīng)驗尚淺,乃初學設(shè)計模式,恐難有心神領(lǐng)會。
此處猶如隔靴搔癢,令人有意猶未盡之微憾。然瑕不掩瑜,此書在設(shè)計模式之領(lǐng)域,可謂一朵新的奇芭。
asenzhou 2010-11-20 14:42
非常值得細讀的一本書,一本不可多得的設(shè)計模式方面的好書!
李亞兵(Java) 2010-11-12 16:53
感覺如今國內(nèi)也是高手如林了,只要像本書作者一樣的高手把自己對編程的理解系統(tǒng)的整理出來,對初學
者和中等人士來說都無疑是巨大的幫助。我們也不用眼巴巴的等著引進國外的書了,感謝本書作者這樣的人,
當然也感謝樓主讓大家見識到了一本好書。
廣東松山職業(yè)技術(shù)學院 曾文軒(Java) 2010-11-10 13:13
作者對設(shè)計模式的認識和理解,使他能寫出符合中國人設(shè)計習慣的又一經(jīng)典的著作!
itart 2010-11-11 12:10
看了幾篇樣章,明白了為什么那么貴了,89元,但物有所值。
設(shè)計模式的書實在太多,講到點子上的不多,僅僅23式很多都沒講透。
最為欣賞的是每個模式都強調(diào)了一句: 模式的本質(zhì)
這個難能可貴,由表及里,由內(nèi)到外,適合細讀
適合中級程序員以上的讀者
最近讀了不少書,突然覺得國內(nèi)還是有很牛的人在,而且會拿出來分享
張瑋翼(Java) 2010-11-10 13:39
看過之后才知道什么是大師與蹩腳瓜之間的差異,內(nèi)容詳細、明了,
適合新手學習,只有在你拜讀之后,才知道在以前看的書或是學校的課本,真的不夸張的說,
一個天上一個地下。希望大家都要看看,支持好書。。。
呂海鵬(Net老師) 2010-11-11 14:06
以前看到的設(shè)計模式方面的書 大多是都過一個故事或案例展開。
這本書的每個模式卻是通過面向?qū)ο缶幊痰南嚓P(guān)知識的回顧 探討展開的,由淺入深,概念準確,
是一本適合大中專院校的學生提高面向?qū)ο罄碚撝R和編程思想的指南
4 樓 rails2010 2010-07-19 引用
高超的大師和蹩腳專家的區(qū)別就在于,前者能把復雜的東西講簡單,后者恰恰相反,支持樓主!
13 樓 dayday_up1 2010-08-04 引用
比國內(nèi)某些所謂的大師寫的設(shè)計模式書好多了,比國外的大牛寫的書更容易讓人懂,頂博主。
4 樓 po_534 2010-09-06 引用
樓主對廣義橋接模式的闡述,對我而言,只能用震撼來形容,從來就沒有這樣想過,但經(jīng)樓主講出來,
確實又是這樣,樓主對模式的理解實在是太深刻了,超贊
8 樓 superheizai 2010-08-20 引用
好博文!看到第二篇的時候,基本上就已經(jīng)說到策略模式的核心點上了。能從核心擴展到相關(guān)應(yīng)用,
擴展到與其它模式的相同與不同,也足以說明了樓主對模式的深刻理解!呵呵,繼續(xù)期待其它模式。
3 樓 ngmr_8888 2010-07-16 引用
對樓主的佩服真是如滔滔江水,能把設(shè)計模式寫得這么深入淺出、深度廣度兼具,在我看過的資料里面,
以絕對優(yōu)勢排第一,比市面上很多寫模式的書都要好很多。
6 樓 ilovehome 2010-10-11 引用
好強悍的博主,對模式的理解真的是深入,另外那個對流式輸出的分析,看java源代碼來的吧,真是透徹
18 樓 leveret 2010-08-20 引用
由 cnblogs 追到這里,樓主才是真正的人才,能把模式說的這么清楚的人的確不多!
6 樓 superheizai 2010-09-06 引用
確實不像現(xiàn)在很多都是淺嘗輒止的設(shè)計模式的書,研磨系列,更深入,更具體!估計樓主這么長時間沒
更新,肯定受出版社邀約了吧,呵呵。
21 樓 bugnuke 2010-09-28 引用
很符合中國人的理解方式,所以覺得很親近,看起來舒服很多
12 樓 EnterLee 2010-08-11 引用
膜拜大師的作品,頭些天粗略的看了一下《大話設(shè)計模式》和《重構(gòu)》,希望10年后有大師今天的成就。支持出書
7 樓 dakaiopen 2010-09-02 引用
樓主對模式的理解之深刻,表述之深入淺出,引人入勝,實在是讓人佩服.
1 樓 yinxiangbing 2010-06-28 引用
作者寫的確實不錯,根據(jù)自己的實際經(jīng)驗和具體的項目例子來講解,確實達到了理論和實踐的統(tǒng)一,
往往很多的書籍就缺少這樣的文章,根據(jù)實際應(yīng)用來寫,是最有分量,也是最有學習價值的。學歷啦。
20 樓 jintui 2010-08-01 引用
superheizai 寫道
呵呵,下一本設(shè)計模式的書將在這里誕生。
強烈同意樓上兄弟。
追著樓主的文章看,寫得太好了,絕對是我看過的No.1,這么有質(zhì)量的內(nèi)容要是能夠出書的話,我一定鼎力
支持,第一時間去買一本來細細研究!
現(xiàn)在很多中文作者,真能寫出點東西的不多,尤其是寫出些自己的東西,大多數(shù)都是東拼西湊,根本
沒貨,就是吹牛、騙人,比如那個有名的李X。
樓主水平比他們高出太多了,好好寫本書,也讓我們知道,中文作者的書也是可看的,雖然少了點,
呵呵。支持樓主出書,出書我必買!
15 樓 icekzl 2010-09-07 引用
聽兄臺講解設(shè)計模式,感覺輕松愉快,非常支持。要是有出書,一定支持 希望有機會拿個簽名版。
10 樓 kairos 2010-08-03 引用
寫的非常的棒,每一篇都非常的精彩!
更欣賞博主這種share的精神。
牛人很多,可是能與大家share的人并不多。
非常非常的贊,希望樓主繼續(xù)。
11 樓 liuyupy 2010-07-12 引用
該系列的講解精彩細致,唯一不足之處就是示例不具備應(yīng)用場景的代表性(或是沒體現(xiàn)出來,當然可以通過
想象創(chuàng)建需求),若是在最后部分其它框架相關(guān)應(yīng)用 淺示 ,會讓繞梁之味更濃.
論壇中講模式的文章能 深廣兼顧 新老皆懂 的,無出其二.再贊.
1 樓 seaizon 2010-10-11 引用
寫的很經(jīng)典,一直在關(guān)注。。。
5 樓 juda 2010-09-01 引用
昨天晚上在圖書館翻了一晚上林昊<淘寶的架構(gòu)師> 分布式Java應(yīng)用:基礎(chǔ)與實踐。
感覺寫得很好,但是表達能力跟樓主比起來,還是差點,建議樓主出書。
38 樓 seawenzhu 2010-09-15 引用
看過的最好的博客
34 樓 salever 2010-09-07 引用
例子很精彩,首先贊一個,下面是一點疑問:
示例中,消息類型和發(fā)送方式是兩個相對獨立的維度,這里的確用Bridge模式最合適不過了,它們兩個
同屬于行為抽象(關(guān)于抽象,理解可能不太一樣),也就是不同的策略之間的組合。
發(fā)送消息的方式:Email、手機等,它們有各自的實現(xiàn)
發(fā)送類型:普通,加急,特急,這里他們的行為也各自不同,比如加急需要watch,而特急需要hurry
設(shè)計的時候首先將這兩種策略(分別關(guān)注底層硬件實現(xiàn)和發(fā)送方式)分離,然后用一個橋梁連接起來,已組
成新的消息發(fā)送機制,可以這么理解么?
我看了一下Uncle Bob的《敏捷開發(fā)》,里面有一個Bridge的例子,不過覺得講得不夠好,也許是中文翻譯
的緣故。
Bridge是比較復雜的模式之一了,能用手頭的例子細細講解,博主功力可見一斑!
1 樓 ilovehome 2010-08-02 引用
看了你所有的文章,寫得超級棒,要是出書了,一定買一本,很多內(nèi)容值得細細咀嚼.
溫馨提示: 專業(yè)老師1對1為您解答 馬上填寫,¥1000 元豪禮免費領(lǐng)!
掃一掃
獲取更多福利
獵學網(wǎng)企業(yè)微信
獵學網(wǎng)訂閱號
獵學網(wǎng)服務(wù)號