出版時間:2009-1 出版社:機(jī)械工業(yè)出版社 作者:Russ Olsen 頁數(shù):257 譯者:談熠 陳熙
Tag標(biāo)簽:無
前言
《Design Patterns:Elements of Reusable Object-Oriented Software》的作者被讀者親切地稱為“四人組(GoF)” 。該書是第一本作為設(shè)計模式參考的主流書籍。從1995年至今,該書已經(jīng)售出了50多萬冊。毫無疑問,它影響了全球數(shù)以百萬計的程序員的思路和代碼。我仍然清楚地記得在20世紀(jì)90年代末我第一次買那本書時的情景。部分熱情源自向我推薦該書的同輩人。我將它視為我邁向一個成熟程序員的一步。我在幾天內(nèi)便翻遍了那本書,并急切地構(gòu)想著每一個模式的實際應(yīng)用。
內(nèi)容概要
本書是一本關(guān)于設(shè)計模式方面的重點書籍。本書以通俗易懂的方式介紹了Ruby設(shè)計模式,主要包括Ruby概述、使用模板方法變換算法、使用策略替換算法、通過觀察器保持協(xié)調(diào)、通過迭代器遍歷集合、使用命令模式完成任務(wù)、使用適配器填補(bǔ)空隙、使用裝飾器改善對象、單例、使用工廠模式挑選正確的類、通過生成器簡化對象創(chuàng)建和使用解釋器組建系統(tǒng)等內(nèi)容。
本書適合程序員閱讀,也可以作為Ruby語言的參考書。
作者簡介
Russ
Olsen,從事軟件開發(fā)長達(dá)25年。多年來,他所帶領(lǐng)的項目經(jīng)歷了幾代計算機(jī)編程技術(shù)的革新:從FORTRAN到C、C++,再到Java。他自2002年開始使用Ruby。他目前領(lǐng)導(dǎo)了一個Ruby的研究小組并撰寫一個人氣極旺的博客Technology
As If People Mattered(www.russolsen.com)。
書籍目錄
本書的贊譽(yù)
譯者序
序
前言
致謝
第一部分 設(shè)計模式和Ruby
第1章 使用設(shè)計模式創(chuàng)建更好的程序
第2章 從Ruby起步
第二部分 Ruby中的模式
第3章 使用模板方法變換算法
第4章 使用策略替換算法
第5章 通過觀察器保持協(xié)調(diào)
第6章 使用組合模式將各部分組成整體
第7章 通過迭代器遍歷集合
第8章 使用命令模式完成任務(wù)
第9章 使用適配器填補(bǔ)空隙
第10章 通過代理來到對象面前
第11章 使用裝飾器改善對象
第12章 使用單例確保僅有一個
第13章 使用工廠模式挑選
第14章 通過生產(chǎn)器簡化對象創(chuàng)建
第15章 使用解釋器組建系統(tǒng)
第三部分 Ruby的設(shè)計模式
第16章 采用域指定語言打開系統(tǒng)
第17章 使用元編程創(chuàng)建自定義對象
第18章 慣例優(yōu)于配置
第19章 總結(jié)
附錄
章節(jié)摘錄
第1章 使用設(shè)計模式創(chuàng)建更好的程序說來好笑,一提起設(shè)計模式,我總聯(lián)想到某一類雜貨店。你知道,我的第一份穩(wěn)定工作是在高中的時候在一個商店兼職打雜。我每天都要花幾個小時和整個周六去本地的一家家庭作坊幫工。我擺貨架、拖地板,做一切低技能勞工需要做的事情。工作剛開始的時候是一片視覺(我從沒有喜歡過生豬肝的樣子)、聲音(我的老板曾經(jīng)是海軍陸戰(zhàn)隊的鉆探指導(dǎo),能有效地表達(dá)他的想法)和氣味(還是留給你想象為好)的混亂。沒過多久,我轉(zhuǎn)去Conrad雜貨店工作。在那里,我之前工作所遇到的零碎事件都變成了合理的步驟。早上,要打開前門,取消報警鈴,然后掛上“正在營業(yè)”的牌子。當(dāng)一天結(jié)束之后,需要逆向地重復(fù)這個步驟。每天有成百上千需要完成的工作,包括把每樣商品擺上貨架,幫助顧客找到番茄醬等。當(dāng)我和其他雜貨店里的伙計混熟之后,我才知道原來每個雜貨店都采用類似的流程。這就是人們在遇到生活的復(fù)雜情況時如何處理他們所面臨的問題的方式。在一個問題發(fā)生的頭幾次,我們多半會臨時創(chuàng)造一個解決辦法。當(dāng)問題反復(fù)發(fā)生時,我們就會制定一套標(biāo)準(zhǔn)處理流程來解決它。這正如古人說的:“別重復(fù)發(fā)明輪子?!?/pre>編輯推薦
在《Ruby設(shè)計模式》中,Russ Olsen演示了如何將Ruby語言的強(qiáng)大和優(yōu)雅與設(shè)計模式相融合,從而用更少的代碼編寫出更完善和高效的軟件。在縱覽了設(shè)計模式的歷史、概念和意義之后,作者給出了Ruby語言的快速入門,使不同經(jīng)驗程度的軟件開發(fā)者都能立刻開始在Ruby中運用設(shè)計模式?!禦uby設(shè)計模式》著重介紹可以簡化設(shè)計模式使用的Ruby語言特性,比如動態(tài)類型、代碼閉包和混入法等,這些特性大大提高了代碼的可復(fù)用性?!禦uby設(shè)計模式》從Ruby的角度闡釋了“四人組”所提出的設(shè)計模式中的14個,分別介紹了這些設(shè)計模式所解決的問題,討論這些模式的經(jīng)典實現(xiàn)方法在Ruby環(huán)境中是否理想,并介紹針對Ruby進(jìn)行的優(yōu)化。很多設(shè)計模式在Ruby中通過一兩行簡單的代碼即可實現(xiàn),而無需編寫像在其他語言中所必需的繁瑣的模板代碼?!禦uby設(shè)計模式》總結(jié)了Ruby社區(qū)中出現(xiàn)的新模式并定義了創(chuàng)造性的新設(shè)計模式。這些新模式包括使用元編程來創(chuàng)建自定義對象,基于Rails、強(qiáng)大的“慣例優(yōu)于配置”模式,幫助整合整個程序和框架等?!禦uby設(shè)計模式》具有實用的特質(zhì),幫助你構(gòu)建更完美的軟件,愉悅你的Ruby編程體驗,獲得更多的回報。名人推薦
本書記錄了用于解決Ruby開發(fā)者常見問題的聰明方法。Russ Olsen在這方面做得棒極了。他不僅收錄了經(jīng)典的設(shè)計模式,還擴(kuò)充了只與Ruby相關(guān)的新模式。他清楚地介紹每個模式,使Ruby開發(fā)者能在日常工作中獲得寶貴的經(jīng)驗?!薄猄teve Metsker,Dominion Digital,Inc.管理咨詢顧問“此書為‘四人組(GoF)’所提出的一些重要設(shè)計模式提供了極佳的演示,而沒有過多地訴諸技術(shù)性解釋。作者以精準(zhǔn)而易懂的風(fēng)格進(jìn)行了完整的描述。即使之前沒有接觸過設(shè)計模式的開發(fā)者,通過閱圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載
- 還沒讀過(51)
- 勉強(qiáng)可看(376)
- 一般般(642)
- 內(nèi)容豐富(2663)
- 強(qiáng)力推薦(218)