《Ruby設計模式》是2009年機械工業出版社出版的圖書,作者是(美國)(RussOlsen)奧爾森。
基本介紹
- 書名:Ruby設計模式
- 作者:(美國)(RussOlsen)奧爾森
- ISBN:9787111251200
- 定價:45.00 元
- 出版社:機械工業出版社
- 出版時間:2009
- 開本:16
簡介,作者簡介,適用人群,編輯推薦,目錄,
簡介
《Ruby設計模式》是一本關於設計模式方面的重點書籍。《Ruby設計模式》以通俗易懂的方式介紹了Ruby設計模式,主要包括Ruby概述、使用模板方法變換算法、使用策略替換算法、通過觀察器保持協調、通過疊代器遍歷集合、使用命令模式完成任務、使用適配器填補空隙、使用裝飾器改善對象、單例、使用工廠模式挑選正確的類、通過生成器簡化對象創建和使用解釋器組建系統等內容。
對設計模式講得比較淺,適合有設計模式經驗的Ruby初學者看看。給我印象最深的是作者一直在表達一種觀點,“你不可能用到它”,很有道理。
作者簡介
作者簡介:
RussOlsen,從事軟體開發長達25年。多年來,他所帶領的項目經歷了幾代計算機編程技術的革新:從FORTRAN到C、C++,再到Java。他自2002年開始使用Ruby。
譯者簡介:
談熠,1979年生於上海,畢業於英國Northumbria大學,曾就職於BBC.Picsel等公司,多年從事大型套用軟體的研究,設計與開發,是Rails的主力推廣者,回國以後致力於Rails的商業套用推廣工作,負責維護Rails的中文用戶社區。
適用人群
《Ruby設計模式》適合程式設計師閱讀,也可以作為Ruby語言的參考書。
編輯推薦
經典的設計模式,靈活的語言實現
大多數關於設計模式的書都是基於C++和Java的。而Ruby是一門十分特別的語言,Ruby的特性使設計模式的實現和套用都變得更加簡單。在《Ruby設計模式》中,RussOlsen演示了如何將Ruby語言的強大和優雅與設計模式相融合,從而用更少的代碼編寫出更完善和高效的軟體。
在縱覽了設計模式的歷史、概念和意義之後,作者給出了Ruby語言的快速入門,使不同經驗程度的軟體開發者都能立刻開始在Ruby中運用設計模式。本書著重介紹可以簡化設計模式使用的Ruby語言特性,比如動態類型、代碼閉包和混入法等,這些特性大大提高了代碼的可復用性。
《Ruby設計模式》從Ruby的角度闡釋了“四人組”所提出的設計模式中的14個,分別介紹了這些設計模式所解決的問題,討論這些模式的經典實現方法在Ruby環境中是否理想,並介紹針對Ruby進行的最佳化。很多設計模式在Ruby中通過一兩行簡單的代碼即可實現,而無需編寫像在其他語言中所必需的繁瑣的模板代碼。
《Ruby設計模式》總結了Ruby社區中出現的新模式並定義了創造性的新設計模式。這些新模式包括使用元編程來創建自定義對象,基於Rails、強大的“慣例優於配置”模式,幫助整合整個程式和框架等。
《Ruby設計模式》具有實用的特質,幫助你構建更完美的軟體,愉悅你的Ruby編程體驗,獲得更多的回報。
目錄
本書的讚譽
譯者序
序
前言
致謝
第一部分設計模式和Ruby
第1章使用設計模式創建更好的程式
1.1四人組
1.2模式的模式
1.2.1把變和不變的事物分開
1.2.2針對接口編程而不對實現編程
1.2.3組合優先於繼承
1.2.4委託、委託、委託
1.2.5你不會用到它
1.3.23種模式中的14種
1.4Ruby中的設計模式
第2章從Ruby起步
2.1互動式Ruby
2.2說helloworld
2.3變數
2.4Fixnums和Bignums
2.5浮點數
2.6這裡沒有原始類型
2.7但是有時沒有對象
2.8true、false和nil
2.9判定、判定
2.10循環
2.11更多關於字元串
2.12符號
2.13數組
2.14散列
2.15正則表達式
2.16自己的類
2.17獲取一個實例變數
2.18對象問:我是誰
2.19繼承、子類和超類
2.20參數選項
2.21模組
2.22異常
2.23執行緒
2.24管理分散的源檔案
2.25本章回顧
第二部分Ruby中的模式
第3章使用模板方法變換算法
3.1迎接現實中的挑戰
3.2將不變的部分獨立出來
3.3探究模板方法模式
3.4鉤子方法
3.5但是類型聲明都去哪裡了
3.6類型、安全和靈活性
3.7單元測試並非可有可無
3.8使用和濫用模板方法模式
3.9模板方法模式的實際套用
3.10本章回顧
第4章使用策略替換算法
4.1委託、委託、還是委託
4.2在策略和環境中共享數據
4.3再說鴨子類型
4.4Proc和代碼塊
4.5快速而隨性的策略對象
4.6使用和濫用策略模式
4.7策略模式的實際套用
4.8本章回顧
第5章通過觀察器保持協調
5.1隨時待命
5.2更好的隨時待命方法
5.3提取可被觀察能力支持的代碼
5.4使用代碼塊作為觀察器
5.5觀察器模式的異體
5.6使用和濫用觀察器模式
5.7觀察器模式的實際套用
5.8本章回顧
第6章使用組合模式將各部分組成整體
第7章通過疊代器遍歷集合
第8章使用命令模式完成任務
第9章使用適配器填補空隙
第10章通過代理來到對象面前
第11章使用裝飾器改善對象
第12章使用單例確保僅有一個
第13章使用工廠模式挑選
第14章通過生產器簡化對象創建
第15章使用解釋器組建系統
第三部分Ruby的設計模式
第16章採用域指定語言打開系統
第17章使用元編程創建自定義對象
第18章慣例優於配置
第19章總結
附錄
……