Ruby設(shè)計模式

出版時間: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

評論、評分、閱讀與下載


    Ruby設(shè)計模式 PDF格式下載


用戶評論 (總計22條)

 
 

  •   深入的闡述了Ruby語言實現(xiàn)各種設(shè)計模式的方法,非常好的一本書,建議有英語基礎(chǔ)的同學(xué)還可以看看原版。
  •   RUBY真是一個不錯的語言,就是開發(fā)環(huán)境IDE不是很好,不過***BEAN還是不錯 也是免費的。 書中案例比較經(jīng)典,同時模式理解也很深刻,值得大家學(xué)習(xí)
  •   《ProgrammingRuby》教會我Ruby語法。這本書,教我如何使用Ruby寫出結(jié)構(gòu)優(yōu)良的程序。
  •   對提高Ruby的設(shè)計水平很有幫助,就是當(dāng)當(dāng)送的書封皮怎么都這么臟啊!
  •   進(jìn)階ruby的好書,極力推薦
  •   很好的書,里面講述了很好的知識,是RUBY領(lǐng)域絕無僅有的好書,非常值得大家看。
  •   書很好,幫單位同事買的,質(zhì)量很好
  •   寫的很好,了解到了很多東西
  •   里面有獨到的地方
  •   嗚哇
  •   不錯的一本書,對提高ruby開發(fā)水平有一定幫助.
  •   看著還行。需要一點點模式基礎(chǔ)。
  •   幫做開發(fā)的朋友買的,也算是專業(yè)人士精選書籍吧
  •   看啦看啦
  •   英文版值得一看,中文版考慮后再買吧
  •   這本書對學(xué)習(xí)腳本語言,如何運用設(shè)計模式很有幫助
  •   值得分享,只是為什么亞馬遜上面沒有賣。
  •   這書 挺不錯的,值得閱讀。。。
  •   送貨速度很快,書也很滿意,在對ruby有一定了解后看這書會收獲頗多。
  •   不錯,活動很給力,書也很好
  •   介紹了常用設(shè)計模式在Ruby語言中的實現(xiàn)以及一些腳本語言中特有的實現(xiàn)模式。腳本語言沒有明確的類型聲明及類型檢查。對于單一函數(shù)接口,完全可以使用block來代替多態(tài)進(jìn)行封裝。這一部分介紹的還是蠻精彩的。... 閱讀更多
  •   送貨及時,書值得一讀。總之很滿意。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7