貫穿設計模式 — 用一個電商項目詳解設計模式
偉山育琪
- 出版商: 清華大學
- 出版日期: 2023-10-01
- 定價: $534
- 售價: 7.9 折 $422
- 語言: 簡體中文
- 頁數: 306
- ISBN: 7302643369
- ISBN-13: 9787302643364
-
相關分類:
Design Pattern
立即出貨
買這商品的人也買了...
-
數學教你不犯錯,上下冊套書:搞定期望值、認清迴歸趨勢、弄懂存在性 (HOW NOT TO BE WRONG:The Power of Mathematical Thinking)$660$561 -
$474函數響應式領域建模 -
34個讓你豁然開朗的統計學小故事$420$378 -
常識統計學:拆穿混淆的假設、揪出偏差的數據、識破扭曲的結論,耶魯大學最受歡迎的十八堂公開課$520$442 -
統計的藝術:如何從數據中了解事實,掌握世界$580$458 -
設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt)$520$406 -
Python 出神入化:Clean Coder 才懂的 Pythonic 技法,為你的程式碼畫龍點睛! (Clean Code in Python, 2/e)$720$562 -
電商存儲系統實戰 : 架構設計與海量數據處理$534$507 -
軟體架構師全方位提升指南|數位轉型企業中架構師角色的新定義 (The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise)$580$458 -
大話設計模式:JAVA 風雲再起彩色加強版$880$695 -
$569架構師修煉之道 -
機率思考的策略論:從機率的觀點,充分發揮「數學行銷」的力量$550$435 -
$760高維統計學非漸近視角 -
$517深入理解設計模式 -
$458微服務之道 -
Pragmatic TDD:以 DDD 寫出鬆散耦合、文件化和高品質的程式碼 (Pragmatic Test-Driven Development in C# and .NET: Write loosely coupled, documented, and high-quality code with DDD using familiar tools and libraries)$720$562 -
$388最優化方法及其 Python 程序實現 -
人生卡關的時候,就用「期望值」思考吧!AI時代輕鬆存活必備技能,寫給文科生的統計學超入門$380$300 -
$356AI 時代程式設計師開發之道:ChatGPT 讓程式設計師插上翅膀 -
CPU 眼裡的 C/C++$534$507 -
JavaScript 設計模式學習手冊, 2/e (Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide, 2/e)$580$458 -
實戰領域驅動設計:高效軟體開發的正確觀點、應用策略與實作指引 (Implementing Domain-Driven Design)$1,280$960 -
$414Linux 企業運維實戰 (Redis + Zabbix + Nginx + Prometheus + Grafana + LNMP) -
Rust 最佳入門與實戰$1,000$790 -
SRE 工作現場直擊!:維運起點 x 實戰經驗 x 職涯規劃面面觀(iThome鐵人賽系列書)$600$396
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書以因特網項目核心模塊為基準,將設計模式融入核心模塊的開發之中,整個過程猶如一個整體項目需求,完成設計模式的融入。從第2章到第12章,依次對核心項目模塊進行設計模式的融入,本書所涉及到的核心模塊依次為:多種第三方賬號登錄;產品分類目錄管理;商品查詢;多種類支付;商品訂單狀態變化;訂單完成後的業務投放及策略實時變更;開具增值稅發票;商品代付;積分、平臺幣、紅包發放;多種類日誌設計;日誌解析。
作者簡介
偉山育琪 B站技術博主河北王校長,視頻內容主要集中在技術與實際業務的結合點上,因特網行業從業10年,Java技術專家。
目錄大綱
第1章 設計模式的原則與分類 1
1.1 本章要點 1
1.2 設計模式的原則 1
1.2.1 單一職責原則 1
1.2.2 接口隔離原則 4
1.2.3 裏氏替換原則 6
1.2.4 依賴倒置原則 12
1.2.5 迪米特法則 13
1.2.6 開閉原則 16
1.3 設計模式的分類 19
1.3.1 創建型模式 19
1.3.2 結構型模式 19
1.3.3 行為型模式 20
1.4 合成復用原則 20
1.5 章節回顧 22
第2章 多種類第三方賬號登錄
—橋接模式與適配器模式 23
2.1 本章要點 23
2.2 初始化項目實戰環境 24
2.2.1 創建SpringBoot項目並添加pom.xml依賴 24
2.2.2 application.properties配置 26
2.2.3 初始化傳統註冊、登錄功能 27
2.2.4 項目驗證 30
2.3 實戰需求發布會 32
2.4 適配器模式實戰—UML類結構分解及方法定義 35
2.5 適配器模式實戰—第三方賬號登錄 39
2.5.1 第三方賬號的登錄原理 40
2.5.2 代碼實戰 44
2.5.3 驗證第三方賬號登錄功能 47
2.6 橋接模式實戰—UML類結構分解及方法定義 49
2.7 橋接模式實戰—第三方賬號登錄 56
2.7.1 核心代碼實戰 56
2.7.2 修復代碼瑕疵 58
2.7.3 Client調用端代碼實戰 64
2.7.4 功能測試 69
2.8 章節回顧 69
第3章 商品類目管理
—組合模式與訪問者模式 71
3.1 本章要點 71
3.2 實戰需求發布會 71
3.3 實戰前的準備工作 74
3.3.1 項目集成Redis 74
3.3.2 初始化商品類目信息 77
3.4 組合模式實戰—UML類結構分解及方法定義 79
3.5 組合模式實戰—獲取商品類目 84
3.6 訪問者模式實戰—UML類結構分解及方法定義 87
3.7 訪問者模式實戰—商品類目的增加與刪除功能 91
3.7.1 功能開發實戰 91
3.7.2 功能測試 94
3.8 章節回顧 95
第4章 商品訂單狀態轉化與處理
—狀態模式+觀察者模式+命令模式 96
4.1 本章要點 96
4.2 實戰需求發布會 98
4.3 狀態模式實戰—UML類結構分解及方法定義 99
4.4 狀態模式實戰—訂單狀態轉化 105
4.4.1 訂單狀態轉化 106
4.4.2 訂單狀態功能測試 111
4.5 觀察者模式實戰—UML類結構分解及方法定義 118
4.6 觀察者模式實戰—觀察訂單狀態的變更處理 124
4.7 Spring狀態機介紹及引入 128
4.8 狀態模式實戰—使用Spring狀態機 130
4.8.1 枚舉類及訂單對象創建 131
4.8.2 Spring狀態機配置類實戰 133
4.9 觀察者模式實戰—基於Spring狀態機 139
4.9.1 觀察者類創建實戰 139
4.9.2 測試基於Spring狀態機的訂單轉化 143
4.10 命令模式實戰—UML類結構分解及方法定義 147
4.11 命令模式實戰—訂單轉化相關擴展操作 151
4.12 章節回顧 153
第5章 多種類第三方支付
—策略模式+門面模式+工廠模式+享元模式 154
5.1 本章要點 154
5.2 實戰需求發布會 155
5.3 策略模式實戰—UML類結構分解及方法定義 157
5.4 策略模式實戰—多種類第三方支付 160
5.4.1 第三方支付原理 160
5.4.2 第三方支付接入流程 162
5.4.3 支付寶支付實戰 169
5.5 門面模式實戰—UML類結構分解及方法定義 174
5.6 門面模式實戰—調用支付策略 175
5.7 工廠模式實戰—UML類結構分解及方法定義 177
5.8 工廠模式實戰—策略工廠 180
5.9 測試多種類第三方支付 184
5.10 享元模式實戰 188
5.10.1 隱藏的享元模式 188
5.10.2 享元模式的定義及UML類圖分解 189
5.10.3 Spring IOC對享元模式的應用 191
5.11 章節回顧 193
第6章 業務投放
—責任鏈模式 194
6.1 本章要點 194
6.2 實戰需求發布會 195
6.3 安裝Apollo配置中心及相關數據準備 197
6.3.1 Apollo配置中心介紹 197
6.3.2 Windows環境部署Apollo配置中心 199
6.3.3 準備業務投放數據和用戶數據 205
6.4 責任鏈模式實戰—UML類結構分解及方法定義 208
6.5 責任鏈模式實戰—業務投放 211
6.5.1 項目集成Apollo 211
6.5.2 業務投放實戰 212
6.5.3 業務投放測試 218
6.6 章節回顧 219
第7章 平臺積分更新及紅包發放
—裝飾器模式 220
7.1 本章要點 220
7.2 實戰需求發布會(三層服務降級策略) 220
7.3 項目集成RabbitMq—服務降級之延遲服務 222
7.3.1 延遲隊列的實現方式 222
7.3.2 RabbitMq的安裝與隊列配置 224
7.3.3 SpringBoot集成RabbitMq 227
7.4 裝飾器模式實戰—UML類結構分解及方法定義 228
7.5 裝飾器模式實戰—積分更新及紅包發放 235
7.5.1 Apollo配置添加和測試數據準備 235
7.5.2 三層服務降級—積分更新及紅包發放實戰 238
7.6 章節回顧 241
第8章 開具電子發票
—建造者模式+原型模式+代理模式 242
8.1 本章要點 242
8.2 實戰需求發布會 243
8.3 建造者模式實戰—UML類結構分解及方法定義 244
8.4 建造者模式實戰—開具電子發票 250
8.5 原型模式實戰 252
8.5.1 原型模式實戰—UML類結構分解及方法定義 252
8.5.2 引用拷貝、深拷貝與淺拷貝 255
8.6 代理模式實戰 261
8.6.1 代理模式實戰—UML類結構分解及方法定義 261
8.6.2 JDK動態代理和CGLIB動態代理 263
8.7 開具電子發票需求測試 268
8.8 章節回顧 269
第9章 朋友代付
—中介者模式 270
9.1 本章要點 270
9.2 實戰需求發布會 271
9.3 中介者模式實戰—UML類結構分解及方法定義 272
9.4 中介者模式實戰—朋友代付 277
9.4.1 朋友代付實戰 277
9.4.2 全局唯一中介者 279
9.5 章節回顧 282
第10章 訂單審計日誌設計
—模板方法模式 283
10.1 本章要點 283
10.2 實戰需求發布會 283
10.3 模板方法模式實戰—UML類結構分解及方法定義 284
10.4 模板方法模式實戰—訂單審計日誌 289
10.5 章節回顧 290
第11章 ES日誌查詢
—疊代器模式 291
11.1 本章要點 291
11.2 實戰需求發布會 292
11.3 Elastic Search SQL Rest API機制介紹 293
11.4 ES Mock Server 296
11.5 疊代器模式實戰 298
11.5.1 UML類結構分解、方法定義及ES查詢實戰 298
11.5.2 實戰測試 302
11.6 章節回顧 304
第12章 結語 305



