重學 Java 設計模式

付政委

  • 出版商: 電子工業
  • 出版日期: 2021-04-01
  • 定價: $768
  • 售價: 8.5$653
  • 語言: 簡體中文
  • 頁數: 388
  • 裝訂: 平裝
  • ISBN: 7121409380
  • ISBN-13: 9787121409387
  • 相關分類: Design Pattern 設計模式

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

相關主題

商品描述

本書是一本基於互聯網真實案例編寫的Java設計模式實踐圖書。全書以解決方案為核心,從實際開發業務中抽離出交易、營銷、規則引擎、中間件、框架源碼等22個真實場景,對設計模式進行全面、徹底的分析。幫助讀者靈活地使用各種設計模式,從容應對復雜變化的業務需求,編寫出易維護、可擴展的代碼結構。本書融合了生動有趣的動畫插圖和實踐開發的類結構圖,讓讀者不僅能體會設計模式的概念和原理,更能清楚地知曉落地方法。此外,本書還介紹了DDD四層架構、RPC中間件設計、分佈式領域驅動設計和設計模式的結合使用等內容。本書適合電腦相關行業的研發人員、高等院校電腦專業的學生閱讀。無論是初學者,還是中、高級研發人員都能從本書中有所獲益。

作者簡介

付政委(小傅哥)
一線互聯網Java 工程師、架構師,開發過交易、營銷類項目,實現過運營、活動類項目,設計過中間件,組織過系統重構,編寫過技術專利。
不僅從事業務系統的開發工作,也經常做一些字節碼插樁類的設計和實現,對架構的設計和落地有豐富的經驗。
在熱衷於Java語言的同時,也喜歡研究中繼器、I/O闆卡、C#和PHP,是一個技術活躍的折騰者。
常逛GitHub,樂於分享技術文章。

目錄大綱

目錄
第1章設計模式介紹/ 1
1.1 設計模式是什麼/ 1
1.2 誰發明了設計模式/ 1
1.3 設計模式有哪些種類/ 2
1.4 該如何學習設計模式/ 2

第2章六大設計原則/ 4
2.1 單一職責原則/ 4
2.2 開閉原則/ 8
2.3 里氏替換原則/ 11
2.4 迪米特法則原則/ 21
2.5 接口隔離原則/ 26
2.6 依賴倒置原則/ 30

第3章設計模式如何落地/ 36
3.1 設計模式該怎樣學/ 36
3.2 為什麼使用設計模式/ 36
3.3 設計模式的落地經驗/ 37

第4章工廠模式/ 39
4.1 碼農心得/ 39
4.2 工廠模式介紹/ 39
4.3 模擬發放多種獎品/ 40
4.4 違背設計模式實現/ 42
4.5 工廠模式重構代碼/ 46
4.6 本章總結/ 52

第5章抽象工廠模式/ 53
5.1 碼農心得/ 53
5.2 抽象工廠模式介紹/ 53
5.3 緩存集群升級場景/ 55
5.4 違背設計模式實現/ 59
5.5 抽象工廠模式重構代碼/ 62
5.6 本章總結/ 68

第6章建造者模式/ 69
6.1 碼農心得/ 69
6.2 建造者模式介紹/ 69
6.3 裝修套餐選配場景/ 70
6.4 違背設計模式實現/ 76
6.5 建造者模式重構代碼/ 79
6.6 本章總結/ 85

第7章原型模式/ 86
7.1 碼農心得/ 86
7.2 原型模式介紹/ 86
7.3 試卷題目亂序場景/ 87
7.4 違背設計模式實現/ 89
7.5 原型模式重構代碼/ 96
7.6 本章總結/ 106

第8章單例模式/ 107
8.1 碼農心得/ 107
8.2 單例模式介紹/ 107
8.3 案例場景介紹/ 108
8.4 七種單例模式實現方式/ 108
8.5 本章總結/ 112

第9章適配器模式/ 113
9.1 碼農心得/ 113
9.2 適配器模式介紹/ 113
9.3 MQ消息體兼容場景/ 115
9.4 違背設計模式實現/ 118
9.5 適配器模式重構代碼/ 119
9.6 本章總結/ 125

第10章橋接模式/ 126
10.1 碼農心得/ 126
10.2 橋接模式介紹/ 126
10.3 多支付和多模式組合場景/ 127
10.4 違背設計模式實現/ 128
10.5 橋接模式重構代碼/ 130
10.6 本章總結/ 135

第11章組合模式/ 137
11.1 碼農心得/ 137
11.2 組合模式介紹/ 137
11.3 決策樹場景模擬/ 138
11.4 違背設計模式實現/ 139
11.5 組合模式重構代碼/ 141
11.6 本章總結/ 153

第12章裝飾器模式/ 154
12.1 碼農心得/ 154
12.2 裝飾器模式介紹/ 154
12.3 單點登錄場景模擬/ 155
12.4 違背設計模式實現/ 157
12.5 裝飾器模式重構代碼/ 158
12.6 本章總結/ 162

第13章外觀模式/ 163
13.1 碼農心得/ 163
13.2 外觀模式介紹/ 163
13.3 中間件​​場景模擬/ 164
13.4 違背設計模式實現/ 166
13.5 外觀模式重構代碼/ 167
13.6 重構後工程驗證/ 173
13.7 本章總結/ 175

第14章享元模式/ 176
14.1 碼農心得/ 176
14.2 享元模式介紹/ 176
14.3 緩存優化查詢場景/ 177
14.4 違背設計模式實現/ 178
14.5 享元模式重構代碼/ 179
14.6 本章總結/ 184

第15章代理模式/ 185
15.1 碼農心得/ 185
15.2 代理模式介紹/ 185
15.3 MyBatis-Spring中代理類場景/ 186
15.4 代理類模式實現過程/ 187
15.5 本章總結/ 192

第16章責任鏈模式/ 193
16.1 碼農心得/ 193
16.2 責任鏈模式介紹/ 193
16.3 系統上線審批場景/ 194
16.4 違背設計模式實現/ 196
16.5 責任鏈模式重構代碼/ 198
16.6 本章總結/ 204

第17章命令模式/ 205
17.1 碼農心得/ 205
17.2 命令模式介紹/ 205
17.3 餐廳點餐場景/ 206
17.4 違背設計模式實現/ 207
17.5 命令模式重構代碼/ 209
17.6 本章總結/ 214

第18章迭代器模式/ 215
18.1 碼農心得/ 215
18.2 迭代器模式介紹/ 215
18.3 組織架構樹形結構遍歷場景/ 216
18.4 迭代器模式遍歷組織結構/ 217
18.5 本章總結/ 224

第19章中介者模式/ 225
19.1 碼農心得/ 225
19.2 中介者模式介紹/ 225
19.3 手寫ORM中間件場景/ 226
19.4 違背設計模式實現/ 227
19.5 中介者模式開發ORM框架/ 228
19.6 ORM框架測試/ 236
19.7 本章總結/ 241

第20章備忘錄模式/ 242
20.1 碼農心得/ 242
20.2 備忘錄模式介紹/ 242
20.3 系統上線配置回滾場景/ 243
20.4 備忘錄模式記錄系統配置/ 244
20.5 本章總結/ 249

第21章觀察者模式/ 250
21.1 碼農心得/ 250
21.2 觀察者模式介紹/ 250
21.3 小客車搖號通知場景/ 252
21.4 違背設計模式實現/ 253
21.5 觀察者模式重構代碼/ 255
21.6 本章總結/ 260

第22章狀態模式/ 261
22.1 碼農心得/ 261
22.2 狀態模式介紹/ 261
22.3 活動審批狀態流轉場景/ 263
22.4 違背設計模式實現/ 266
22.5 狀態模式重構代碼/ 269
22.6 本章總結/ 277

第23章策略模式/ 278
23.1 碼農心得/ 278
23.2 策略模式介紹/ 278
23.3 各類營銷優惠券場景/ 279
23.4 違背設計模式實現/ 280
23.5 策略模式重構代碼/ 281
23.6 本章總結/ 286

第24章模板模式/ 287
24.1 碼農心得/ 287
24.2 模板模式介紹/ 287
24.3 模擬爬蟲商品生成海報信息場景/ 288
24.4 模板模式案例工程/ 289
24.5 本章總結/ 295

第25章訪問者模式/ 296
25.1 碼農心得/ 296
25.2 訪問者模式介紹/ 296
25.3 不同用戶對學生身份訪問視角場景/ 297
25.4 訪問者模式案例工程/ 298
25.5 本章總結/ 304

第26章DDD四層架構實踐/ 305
26.1 領域驅動設計介紹/ 305
26.2 商品下單規則場景/ 308
26.3 規則樹DDD四層架構/ 309
26.4 測試驗證/ 316
26.5 本章總結/ 321

第27章RPC中間件設計開發/ 322
27.1 RPC介紹/ 322
27.2 案例目標/ 324
27.3 Spring自定義配置文件/ 324
27.4 Netty通信組件/ 333
27.5 RPC功能邏輯實現/ 340
27.6 RPC框架驗證/ 347
27.7 本章總結/ 352

第28章分佈式領域驅動架構設計/ 353
28.1 關於需求/ 353
28.2 實踐場景/ 354
28.3 架構設計/ 354
28.4 父類工程/ 355
28.5 分佈式框架/ 358
28.6 本章總結/ 367