注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機科學理論與基礎知識函數(shù)式設計:原則、模式與實踐

函數(shù)式設計:原則、模式與實踐

函數(shù)式設計:原則、模式與實踐

定 價:¥109.00

作 者: [美] 羅伯特 · C. 馬丁
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111757818 出版時間: 2024-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  在本書中,著名軟件工程師羅伯特·C. 馬丁(Robert C. Martin,"鮑勃大叔")解釋了如何以及為什么使用函數(shù)式編程為真實客戶構(gòu)建更好的系統(tǒng)。作者將 Java 中傳統(tǒng)的面向?qū)ο缶幋a結(jié)構(gòu)與函數(shù)式語言所支持的編碼結(jié)構(gòu)進行了比較,確定了每種結(jié)構(gòu)的最佳作用,并展示了如何在特定環(huán)境中明智地使用這些結(jié)構(gòu)來構(gòu)建更好的系統(tǒng)。

作者簡介

  Robert C. Martin(Bob大叔),世界著名編程大師,敏捷開發(fā)和設計模式先驅(qū),從事軟件開發(fā)相關工作超過50年。他是“SOLID五大原則”的奠基人、“敏捷宣言”聯(lián)合簽署人、“敏捷聯(lián)盟”首任主席、C Report雜志前主編。他發(fā)表了大量有影響力的文章,并經(jīng)常受邀在許多國際軟件大會上發(fā)表演講。他創(chuàng)立了Uncle Bob Consulting有限責任公司,并與兒子Micah Martin共同創(chuàng)立了Clean Coders有限責任公司。他還是Clean Code、Clean Architecture和The Clean Coder等多本暢銷書籍的作者,本書是他最新的作品。

圖書目錄

目  錄
題 獻
推薦序
譯者序

前 言
致 謝
作者簡介
第一部分 函數(shù)式基礎
第1章 不變性 2
1.1 什么是函數(shù)式編程 3
1.2 賦值的問題 5
1.3 為什么叫它“函數(shù)式” 7
1.4 沒有狀態(tài)改變嗎 8
1.5 不變性概念 11
第2章 持久性數(shù)據(jù) 12
2.1 關于瞞天過?!?4
2.2 制作副本 14
2.3 結(jié)構(gòu)共享 16
第3章 迭代和遞歸 19
3.1 迭代 20
3.1.1 極簡Clojure教程 20
3.1.2 迭代概述 22
3.1.3 TCO、Clojure和JVM 22
3.2 遞歸 23
第4章 惰性 26
4.1 惰性累積 28
4.2 為何需要惰性 28
4.3 尾聲 29
第5章 狀態(tài)性 30
5.1 何時必須“可變” 33
5.2 軟件事務內(nèi)存 34
5.3 生活不易,軟件更難 36
第二部分 比較性分析
第6章 質(zhì)因數(shù)練習 39
6.1 Java版 40
6.2 Clojure版 43
6.3 總結(jié) 45
第7章 保齡球練習 46
7.1 Java版 47
7.2 Clojure版 51
7.3 總結(jié) 54
第8章 八卦公交司機練習 56
8.1 Java版 57
8.1.1 公交司機文件 62
8.1.2 行車線路文件 62
8.1.3 公交車站文件 63
8.1.4 八卦故事文件 64
8.1.5 模擬過程文件 64
8.2 Clojure版 65
8.3 總結(jié) 69
第9章 面向?qū)ο缶幊獭?0
9.1 函數(shù)式工資問題解決方案 72
9.2 命名空間與源文件 78
9.3 總結(jié) 78
第10章 類型 80
第三部分 函數(shù)式設計
第11章 數(shù)據(jù)流 86
第12章 SOLID 92
12.1 單一職責原則 93
12.2 開閉原則 96
12.2.1 函數(shù) 97
12.2.2 帶虛表的對象 98
12.2.3 多重方法 98
12.2.4 獨立部署 99
12.3 里氏替換原則 101
12.3.1 ISA原則 103
12.3.2 這不對 105
12.3.3 代表原則 106
12.4 接口隔離原則 106
12.4.1 不需要就別依賴 108
12.4.2 為什么 108
12.4.3 總結(jié) 109
12.5 依賴倒置原則 109
12.5.1 回憶殺 111
12.5.2 違背依賴倒置原則 119
12.5.3 總結(jié) 129
第四部分 函數(shù)式實用主義
第13章 測試 132
13.1 REPL 133
13.2 Mock 133
13.3 基于性質(zhì)的測試 134
13.4 診斷技術 137
13.5 函數(shù)式 143
第14章 GUI 144
第15章 并發(fā)性 155
第五部分 設計模式
第16章 設計模式回顧 165
16.1 函數(shù)式編程中的模式 167
16.2 抽象服務器模式 168
16.3 適配器模式 170
16.4 命令模式 174
16.5 組合模式 178
16.6 裝飾器模式 186
16.7 訪問者模式 189
16.7.1 To Close or to Clojure 191
16.7.2 90°問題 193
16.8 抽象工廠模式 196
16.8.1 90°問題重現(xiàn) 199
16.8.2 類型安全嗎 201
16.9 總結(jié) 201
16.10 補充:面向?qū)ο笫嵌舅巻帷?01
第六部分 案 例 研 究
第17章 Wa-Tor小游戲 204
17.1 如鯁在喉 220
17.2 解決問題 222
17.3 讓魚瘋狂繁殖 230
17.4 對于鯊魚 231
17.5 總結(jié) 240
后記 242

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號