注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)貫穿設(shè)計(jì)模式:用一個(gè)電商項(xiàng)目詳解設(shè)計(jì)模式

貫穿設(shè)計(jì)模式:用一個(gè)電商項(xiàng)目詳解設(shè)計(jì)模式

貫穿設(shè)計(jì)模式:用一個(gè)電商項(xiàng)目詳解設(shè)計(jì)模式

定 價(jià):¥89.00

作 者: 偉山育琪
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302643364 出版時(shí)間: 2023-10-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)以互聯(lián)網(wǎng)項(xiàng)目核心模塊為基準(zhǔn),將設(shè)計(jì)模式融入核心模塊的開(kāi)發(fā)之中,整個(gè)過(guò)程猶如一個(gè)整體項(xiàng)目需求,完成設(shè)計(jì)模式的融入。從第2章到第12章,依次對(duì)核心項(xiàng)目模塊進(jìn)行設(shè)計(jì)模式的融入,本書(shū)所涉及到的核心模塊依次為:多種第三方賬號(hào)登錄;產(chǎn)品分類目錄管理;商品查詢;多種類支付;商品訂單狀態(tài)變化;訂單完成后的業(yè)務(wù)投放及策略實(shí)時(shí)變更;開(kāi)具增值稅發(fā)票;商品代付;積分、平臺(tái)幣、紅包發(fā)放;多種類日志設(shè)計(jì);日志解析。

作者簡(jiǎn)介

  B站技術(shù)博主河北王校長(zhǎng),視頻內(nèi)容主要集中在技術(shù)與實(shí)際業(yè)務(wù)的結(jié)合點(diǎn)上,互聯(lián)網(wǎng)行業(yè)從業(yè)10年,Java技術(shù)專家。

圖書(shū)目錄

第1章 設(shè)計(jì)模式的原則與分類 1
1.1 本章要點(diǎn) 1
1.2 設(shè)計(jì)模式的原則 1
1.2.1 單一職責(zé)原則 1
1.2.2 接口隔離原則 4
1.2.3 里氏替換原則 6
1.2.4 依賴倒置原則 12
1.2.5 迪米特法則 13
1.2.6 開(kāi)閉原則 16
1.3 設(shè)計(jì)模式的分類 19
1.3.1 創(chuàng)建型模式 19
1.3.2 結(jié)構(gòu)型模式 19
1.3.3 行為型模式 20
1.4 合成復(fù)用原則 20
1.5 章節(jié)回顧 22
第2章 多種類第三方賬號(hào)登錄
—橋接模式與適配器模式 23
2.1 本章要點(diǎn) 23
2.2 初始化項(xiàng)目實(shí)戰(zhàn)環(huán)境 24
2.2.1 創(chuàng)建SpringBoot項(xiàng)目并添加pom.xml依賴 24
2.2.2 application.properties配置 26
2.2.3 初始化傳統(tǒng)注冊(cè)、登錄功能 27
2.2.4 項(xiàng)目驗(yàn)證 30
2.3 實(shí)戰(zhàn)需求發(fā)布會(huì) 32
2.4 適配器模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 35
2.5 適配器模式實(shí)戰(zhàn)—第三方賬號(hào)登錄 39
2.5.1 第三方賬號(hào)的登錄原理 40
2.5.2 代碼實(shí)戰(zhàn) 44
2.5.3 驗(yàn)證第三方賬號(hào)登錄功能 47
2.6 橋接模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 49
2.7 橋接模式實(shí)戰(zhàn)—第三方賬號(hào)登錄 56
2.7.1 核心代碼實(shí)戰(zhàn) 56
2.7.2 修復(fù)代碼瑕疵 58
2.7.3 Client調(diào)用端代碼實(shí)戰(zhàn) 64
2.7.4 功能測(cè)試 69
2.8 章節(jié)回顧 69
第3章 商品類目管理
—組合模式與訪問(wèn)者模式 71
3.1 本章要點(diǎn) 71
3.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 71
3.3 實(shí)戰(zhàn)前的準(zhǔn)備工作 74
3.3.1 項(xiàng)目集成Redis 74
3.3.2 初始化商品類目信息 77
3.4 組合模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 79
3.5 組合模式實(shí)戰(zhàn)—獲取商品類目 84
3.6 訪問(wèn)者模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 87
3.7 訪問(wèn)者模式實(shí)戰(zhàn)—商品類目的增加與刪除功能 91
3.7.1 功能開(kāi)發(fā)實(shí)戰(zhàn) 91
3.7.2 功能測(cè)試 94
3.8 章節(jié)回顧 95
第4章 商品訂單狀態(tài)轉(zhuǎn)化與處理
—狀態(tài)模式 觀察者模式 命令模式 96
4.1 本章要點(diǎn) 96
4.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 98
4.3 狀態(tài)模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 99
4.4 狀態(tài)模式實(shí)戰(zhàn)—訂單狀態(tài)轉(zhuǎn)化 105
4.4.1 訂單狀態(tài)轉(zhuǎn)化 106
4.4.2 訂單狀態(tài)功能測(cè)試 111
4.5 觀察者模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 118
4.6 觀察者模式實(shí)戰(zhàn)—觀察訂單狀態(tài)的變更處理 124
4.7 Spring狀態(tài)機(jī)介紹及引入 128
4.8 狀態(tài)模式實(shí)戰(zhàn)—使用Spring狀態(tài)機(jī) 130
4.8.1 枚舉類及訂單對(duì)象創(chuàng)建 131
4.8.2 Spring狀態(tài)機(jī)配置類實(shí)戰(zhàn) 133
4.9 觀察者模式實(shí)戰(zhàn)—基于Spring狀態(tài)機(jī) 139
4.9.1 觀察者類創(chuàng)建實(shí)戰(zhàn) 139
4.9.2 測(cè)試基于Spring狀態(tài)機(jī)的訂單轉(zhuǎn)化 143
4.10 命令模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 147
4.11 命令模式實(shí)戰(zhàn)—訂單轉(zhuǎn)化相關(guān)擴(kuò)展操作 151
4.12 章節(jié)回顧 153
第5章 多種類第三方支付
—策略模式 門(mén)面模式 工廠模式 享元模式 154
5.1 本章要點(diǎn) 154
5.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 155
5.3 策略模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 157
5.4 策略模式實(shí)戰(zhàn)—多種類第三方支付 160
5.4.1 第三方支付原理 160
5.4.2 第三方支付接入流程 162
5.4.3 支付寶支付實(shí)戰(zhàn) 169
5.5 門(mén)面模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 174
5.6 門(mén)面模式實(shí)戰(zhàn)—調(diào)用支付策略 175
5.7 工廠模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 177
5.8 工廠模式實(shí)戰(zhàn)—策略工廠 180
5.9 測(cè)試多種類第三方支付 184
5.10 享元模式實(shí)戰(zhàn) 188
5.10.1 隱藏的享元模式 188
5.10.2 享元模式的定義及UML類圖分解 189
5.10.3 Spring IOC對(duì)享元模式的應(yīng)用 191
5.11 章節(jié)回顧 193
第6章 業(yè)務(wù)投放
—責(zé)任鏈模式 194
6.1 本章要點(diǎn) 194
6.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 195
6.3 安裝Apollo配置中心及相關(guān)數(shù)據(jù)準(zhǔn)備 197
6.3.1 Apollo配置中心介紹 197
6.3.2 Windows環(huán)境部署Apollo配置中心 199
6.3.3 準(zhǔn)備業(yè)務(wù)投放數(shù)據(jù)和用戶數(shù)據(jù) 205
6.4 責(zé)任鏈模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 208
6.5 責(zé)任鏈模式實(shí)戰(zhàn)—業(yè)務(wù)投放 211
6.5.1 項(xiàng)目集成Apollo 211
6.5.2 業(yè)務(wù)投放實(shí)戰(zhàn) 212
6.5.3 業(yè)務(wù)投放測(cè)試 218
6.6 章節(jié)回顧 219
第7章 平臺(tái)積分更新及紅包發(fā)放
—裝飾器模式 220
7.1 本章要點(diǎn) 220
7.2 實(shí)戰(zhàn)需求發(fā)布會(huì)(三層服務(wù)降級(jí)策略) 220
7.3 項(xiàng)目集成RabbitMq—服務(wù)降級(jí)之延遲服務(wù) 222
7.3.1 延遲隊(duì)列的實(shí)現(xiàn)方式 222
7.3.2 RabbitMq的安裝與隊(duì)列配置 224
7.3.3 SpringBoot集成RabbitMq 227
7.4 裝飾器模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 228
7.5 裝飾器模式實(shí)戰(zhàn)—積分更新及紅包發(fā)放 235
7.5.1 Apollo配置添加和測(cè)試數(shù)據(jù)準(zhǔn)備 235
7.5.2 三層服務(wù)降級(jí)—積分更新及紅包發(fā)放實(shí)戰(zhàn) 238
7.6 章節(jié)回顧 241
第8章 開(kāi)具電子發(fā)票
—建造者模式 原型模式 代理模式 242
8.1 本章要點(diǎn) 242
8.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 243
8.3 建造者模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 244
8.4 建造者模式實(shí)戰(zhàn)—開(kāi)具電子發(fā)票 250
8.5 原型模式實(shí)戰(zhàn) 252
8.5.1 原型模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 252
8.5.2 引用拷貝、深拷貝與淺拷貝 255
8.6 代理模式實(shí)戰(zhàn) 261
8.6.1 代理模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 261
8.6.2 JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理 263
8.7 開(kāi)具電子發(fā)票需求測(cè)試 268
8.8 章節(jié)回顧 269
第9章 朋友代付
—中介者模式 270
9.1 本章要點(diǎn) 270
9.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 271
9.3 中介者模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 272
9.4 中介者模式實(shí)戰(zhàn)—朋友代付 277
9.4.1 朋友代付實(shí)戰(zhàn) 277
9.4.2 全局唯一中介者 279
9.5 章節(jié)回顧 282
第10章 訂單審計(jì)日志設(shè)計(jì)
—模板方法模式 283
10.1 本章要點(diǎn) 283
10.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 283
10.3 模板方法模式實(shí)戰(zhàn)—UML類結(jié)構(gòu)分解及方法定義 284
10.4 模板方法模式實(shí)戰(zhàn)—訂單審計(jì)日志 289
10.5 章節(jié)回顧 290
第11章 ES日志查詢
—迭代器模式 291
11.1 本章要點(diǎn) 291
11.2 實(shí)戰(zhàn)需求發(fā)布會(huì) 292
11.3 Elastic Search SQL Rest API機(jī)制介紹 293
11.4 ES Mock Server 296
11.5 迭代器模式實(shí)戰(zhàn) 298
11.5.1 UML類結(jié)構(gòu)分解、方法定義及ES查詢實(shí)戰(zhàn) 298
11.5.2 實(shí)戰(zhàn)測(cè)試 302
11.6 章節(jié)回顧 304
第12章 結(jié)語(yǔ) 305

本目錄推薦

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