感受設(shè)計(jì)演變過程中所蘊(yùn)含的大智慧,體會(huì)樂與怒的程序人生中值得回味的一幕幕。
設(shè)計(jì)模式的趣味解讀,面向?qū)ο蟮纳钊肫饰觥T谠溨C與溫馨中做一次面向?qū)ο缶幊趟季S的體操。
本書是準(zhǔn)備攀登面向?qū)ο缶幊谈叻迮笥褌兊囊啡撕吞釘y者;本書是學(xué)習(xí)、體會(huì)和領(lǐng)悟了眾多大師智慧結(jié)晶后的圖書作品;本書是你深入理解和感受GoF的《設(shè)計(jì)模式》及其它大師作品的必備書籍;本書授之以“魚”,更授之以“漁”。
內(nèi)容簡(jiǎn)介
本書通篇都是以情景對(duì)話的形式,用多個(gè)小故事或編程示例來組織講解GoF(設(shè)計(jì)模式的經(jīng)典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中譯本名為《設(shè)計(jì)模式——可復(fù)用面向?qū)ο筌浖幕A(chǔ)》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,這四人常被稱為Gang of Four,即四人組,簡(jiǎn)稱GoF)總結(jié)的23個(gè)設(shè)計(jì)模式。本書共分為29章。其中,第1、3、4、5章著重講解了面向?qū)ο蟮囊饬x、好處以及幾個(gè)重要的設(shè)計(jì)原則;第2章,以及第6到第28章詳細(xì)講解了23個(gè)設(shè)計(jì)模式;第29章是對(duì)設(shè)計(jì)模式的全面總結(jié)。附錄部分是通過一個(gè)例子的演變?yōu)槌鯇W(xué)者介紹了面向?qū)ο蟮幕靖拍?。本書的特色是通過小菜與大鳥的趣味問答,在講解程序的不斷重構(gòu)和演變過程中,把設(shè)計(jì)模式的學(xué)習(xí)門檻降低,讓初學(xué)者可以更加容易地理解——為什么這樣設(shè)計(jì)才是好的?是怎樣想到這樣設(shè)計(jì)的?以達(dá)到不但授之以“魚”,還授之以“漁”的目的。引導(dǎo)讀者體會(huì)設(shè)計(jì)演變過程中蘊(yùn)藏的大智慧。
本書適合編程初學(xué)者或希望在面向?qū)ο缶幊躺嫌兴岣叩拈_發(fā)人員閱讀。
作者簡(jiǎn)介
程杰,高級(jí)軟件工程師&高級(jí)培訓(xùn)講師。從事軟件開發(fā)一線工作近八年時(shí)間。曾在申銀萬(wàn)國(guó)證券公司、上海楊浦區(qū)政府、朝華集團(tuán)下屬網(wǎng)游公司、香港晨興集團(tuán)等多行業(yè)項(xiàng)目開發(fā)中擔(dān)任主程及項(xiàng)目負(fù)責(zé)人,有豐富的大中型軟件開發(fā)經(jīng)驗(yàn),以及多年的軟件設(shè)計(jì)與項(xiàng)目管理經(jīng)驗(yàn)。曾任加拿大慧橋培訓(xùn)中心金牌講師,主持.NET高級(jí)軟件工程師的培訓(xùn)工作;早年從事高中數(shù)學(xué)教學(xué)工作,曾在江蘇常州重點(diǎn)高中任教時(shí)獲得過市教學(xué)一等獎(jiǎng),這些教學(xué)和培訓(xùn)經(jīng)歷讓作者對(duì)如何以易懂的語(yǔ)言講解艱深的技術(shù)知識(shí)有了深刻的理解。
本書作者集多年實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)和豐富教學(xué)培訓(xùn)經(jīng)驗(yàn)于一身,準(zhǔn)確把握住編程初學(xué)者的視角,以淺顯幽默的語(yǔ)言向讀者詮釋了面向?qū)ο笤O(shè)計(jì)模式的精髓。