Java設計模式及實踐

Java設計模式及實踐

《Java設計模式及實踐》是2019年7月1日機械工業出版社出版的圖書,作者是[印度] 卡馬爾米特·辛格( Kamalmeet Singh) 。

基本介紹

  • 中文名:Java設計模式及實踐
  • 作者:[印度] 卡馬爾米特·辛格( Kamalmeet Singh)
  • 出版社:機械工業出版社
  • ISBN:9787111629436
內容簡介,圖書目錄,

內容簡介

對於開發人員來說,掌握設計模式有助於提高代碼質量,促進代碼重用,增強架構健壯性。隨著程式語言的不斷發展,新特性層出不窮,在其被廣泛使用前,程式設計師往往需要花費大量時間去理解和掌握。
《Java設計模式及實踐》的目的就是降低新技術趨勢的接受難度,為程式設計師提供良好的套用實踐。
《Java設計模式及實踐》向你展示Java語言中更加智慧型化的編碼實例。書中首先介紹面向對象編程(OOP)和函式式編程(FP)範式,然後描述常用設計模式的經典使用方法,並解釋如何利用函式式編程特性改變經典的設計模式。
你將學習混合使用OOP和FP的實現方式,然後學習回響式編程模型——一種為了編寫更好的代碼而將OOP和FP結合使用的方法。
之後,《Java設計模式及實踐》將介紹從MVC架構向微服務和無伺服器架構轉變的發展趨勢,最後介紹Java新版本的功能特性及其實踐。
通過《Java設計模式及實踐》的學習,你可以有效地解決開發應用程式過程中的常見問題,輕鬆地應對各種規模項目的擴展和維護。具體包括:
理解面向對象編程和函式式編程範式
探究傳統Java設計模式的使用方式
了解Java的新功能特性及其對經典設計模式的影響
了解回響式編程及其作為增強版的函式式編程的原因
套用回響式編程模式並探尋其解決常見問題的好方法
了解架構的發展趨勢和從MVC架構到無伺服器套用架構的轉變
套用Java的新功能特性及其實踐

圖書目錄

譯者序
前言
關於作者
關於評審者
第1章 從面向對象到函式式編程 1
11 Java簡介 1
12 Java編程範式 2
121 命令式編程 2
122 面向對象編程 3
123 聲明式編程 6
124 函式式編程 6
13 流以及集合的使用 7
14 統一建模語言簡介 8
15 設計模式和原則 11
151 單一職責原則 12
152 開閉原則 13
153 里氏替換原則 13
154 接口隔離原則 14
155 依賴倒置原則 16
16 總結 16
第2章 創建型模式 18
21 單例模式 18
211 同步鎖單例模式 19
212 擁有雙重校驗鎖機制的同步鎖單例模式 20
213 無鎖的執行緒安全單例模式 21
214 提前載入和延遲載入 21
22 工廠模式 22
221 簡單工廠模式 22
222 工廠方法模式 25
223 抽象工廠模式 27
224 簡單工廠、工廠方法與抽象工廠模式之間的對比 28
23 建造者模式 29
231 汽車建造者樣例 30
232 簡化的建造者模式 32
233 擁有方法鏈的匿名建造者 32
24 原型模式 33
25 對象池模式 34
26 總結 36
第3章 行為型模式 37
31 責任鏈模式 38
32 命令模式 40
33 解釋器模式 43
34 疊代器模式 47
35 觀察者模式 50
36 中介者模式 51
37 備忘錄模式 53
38 狀態模式 55
39 策略模式 55
310 模板方法模式 56
311 空對象模式 57
312 訪問者模式 58
313 總結 59
第4章 結構型模式 60
41 適配器模式 61
42 代理模式 66
43 裝飾器模式 70
44 橋接模式 73
45 組合模式 76
46 外觀模式 79
47 享元模式 83
48 總結 88
第5章 函式式編程 89
51 函式式編程簡介 89
511 lambda表達式 91
512 純函式 92
513 引用透明性 92
514 初等函式 93
515 高階函式 93
516 組合 93
517 柯里化 93
518 閉包 94
519 不可變性 95
5110 函子 95
5111 單子 96
52 Java中的函式式編程 97
521 lambda表達式 97
522 流 98
53 重新實現面向對象編程設計模式 102
531 單例模式 102
532 建造者模式 102
533 適配器模式 103
534 裝飾器模式 103
535 責任鏈模式 103
536 命令模式 104
537 解釋器模式 104
538 疊代器模式 104
539 觀察者模式 105
5310 策略模式 105
5311 模板方法模式 105
54 函式式設計模式 106
541 MapReduce 106
542 借貸模式 107
543 尾調用最佳化 108
544 記憶化 109
545 執行around方法 110
55 總結 111
第6章 回響式編程 112
61 什麼是回響式編程 113
62 RxJava簡介 114
63 安裝RxJava 115
631 Maven下的安裝 115
632 JShell下的安裝 116
64 Observable、Flowable、Observer和Subscription的含義 116
65 創建Observable 118
651 create操作符 118
652 defer操作符 119
653 empty操作符 120
654 from操作符 120
655 interval操作符 120
656 timer操作符 121
657 range操作符 121
658 repeat操作符 121
66 轉換Observable 122
661 subscribe操作符 122
662 buffer操作符 122
663 flatMap操作符 122
664 groupBy操作符 124
665 map操作符 124
666 scan操作符 125
667 window操作符 125
67 過濾Observable 125
671 debounce操作符 125
672 distinct操作符 126
673 elementAt操作符 126
674 f?ilter操作符 127
675 f?irst/last操作符 127
676 sample操作符 128
677 skip操作符 128
678 take操作符 128
68 組合Observable 128
681 combine操作符 129
682 join操作符 129
683 merge操作符 130
684 zip操作符 131
69 異常處理 131
691 catch操作符 131
692 do操作符 132
693 using操作符 133
694 retry操作符 133
610 執行緒調度器 134
611 Subject 135
612 示例項目 136
613 總結 139
第7章 回響式設計模式 140
71 回響模式 140
711 請求-回響模式 140
712 異步通信模式 146
713 快取模式 148
714 扇出與最快回響模式 149
715 快速失敗模式 150
72 彈性模式 150
721 斷路器模式 150
722 故障處理模式 151
723 有限佇列模式 151
724 監控模式 152
725 艙壁模式 152
73 柔性模式 152
731 單一職責模式 153
732 無狀態服務模式 154
733 自動伸縮模式 156
734 自包含模式 156
74 訊息驅動通信模式 157
741 事件驅動通信模式 157
742 出版者-訂閱者模式 157
743 冪等性模式 158
75 總結 158
第8章 套用架構的發展趨勢 159
81 什麼是套用架構 159
82 分層架構 160
821 分層架構示例 162
822 tier和layer的區別 1

相關詞條

熱門詞條

聯絡我們