幫助中心 | 我的帳號 | 關於我們

貫穿設計模式(用一個電商項目詳解設計模式)

  • 作者:偉山育琪|責編:杜楊
  • 出版社:清華大學
  • ISBN:9787302643364
  • 出版日期:2023/10/01
  • 裝幀:平裝
  • 頁數:306
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書除第1章介紹設計模式的原則與分類,以及第12章進行結語以外,其他章節依次以互聯網項目核心模塊為基準,將設計模式融入核心模塊的開發之中,整個過程猶如一個整體項目需求,完成設計模式的融入。從第2章到第11章,依次對核心項目模塊進行設計模式的融入,本書所涉及的核心模塊依次為:多種類第三方賬號登錄;商品類目管理;商品訂單狀態轉化與處理;多種類第三方支付;業務投放;平台積分更新及紅包發放;開具電子發票;朋友代付;訂單審計日誌設計;ES日誌查詢。
    本書適合的讀者人群為Java初學者和有實戰經驗的Java後端工程師,可作為高等院校軟體工程、電腦等相關專業的本科生或研究生的課外實戰提升參考資料。

作者介紹
偉山育琪|責編:杜楊
    偉山育琪     B站技術博主河北王校長,視頻內容主要集中在技術與實際業務的結合點上,互聯網行業從業10年,Java技術專家。

目錄
第1章  設計模式的原則與分類
  1.1  本章要點
  1.2  設計模式的原則
    1.2.1  單一職責原則
    1.2.2  介面隔離原則
    1.2.3  里氏替換原則
    1.2.4  依賴倒置原則
    1.2.5  迪米特法則
    1.2.6  開閉原則
  1.3  設計模式的分類
    1.3.1  創建型模式
    1.3.2  結構型模式
    1.3.3  行為型模式
  1.4  合成復用原則
  1.5  章節回顧
第2章  多種類第三方賬號登錄—橋接模式與適配器模式
  2.1  本章要點
  2.2  初始化項目實戰環境
    2.2.1  創建SpringBoot項目並添加pom.xml依賴
    2.2.2  application.properties配置
    2.2.3  初始化傳統註冊、登錄功能
    2.2.4  項目驗證
  2.3  實戰需求發布會
  2.4  適配器模式實戰—UML類結構分解及方法定義
  2.5  適配器模式實戰—第三方賬號登錄
    2.5.1  第三方賬號的登錄原理
    2.5.2  代碼實戰
    2.5.3  驗證第三方賬號登錄功能
  2.6  橋接模式實戰—UML類結構分解及方法定義
  2.7  橋接模式實戰—第三方賬號登錄
    2.7.1  核心代碼實戰
    2.7.2  修復代碼瑕疵
    2.7.3  Client調用端代碼實戰
    2.7.4  功能測試
  2.8  章節回顧
第3章  商品類目管理—組合模式與訪問者模式
  3.1  本章要點
  3.2  實戰需求發布會
  3.3  實戰前的準備工作
    3.3.1  項目集成Redis
    3.3.2  初始化商品類目信息
  3.4  組合模式實戰—UML類結構分解及方法定義
  3.5  組合模式實戰—獲取商品類目
  3.6  訪問者模式實戰—UML類結構分解及方法定義
  3.7  訪問者模式實戰—商品類目的增加與刪除功能
    3.7.1  功能開發實戰
    3.7.2  功能測試
  3.8  章節回顧
第4章  商品訂單狀態轉化與處理—狀態模式+觀察者模式+命令模式
  4.1  本章要點

  4.2  實戰需求發布會
  4.3  狀態模式實戰—UML類結構分解及方法定義
  4.4  狀態模式實戰—訂單狀態轉化
    4.4.1  訂單狀態轉化
    4.4.2  訂單狀態功能測試
  4.5  觀察者模式實戰—UML類結構分解及方法定義
  4.6  觀察者模式實戰—觀察訂單狀態的變更處理
  4.7  Spring狀態機介紹及引入
  4.8  狀態模式實戰—使用Spring狀態機
    4.8.1  枚舉類及訂單對象創建
    4.8.2  Spring狀態機配置類實戰
  4.9  觀察者模式實戰—基於Spring狀態機
    4.9.1  觀察者類創建實戰
    4.9.2  測試基於Spring狀態機的訂單轉化
  4.10  命令模式實戰—UML類結構分解及方法定義
  4.11  命令模式實戰—訂單轉化相關擴展操作
  4.12  章節回顧
第5章  多種類第三方支付—策略模式+門面模式+工廠模式+享元模式
  5.1  本章要點
  5.2  實戰需求發布會
  5.3  策略模式實戰—UML類結構分解及方法定義
  5.4  策略模式實戰—多種類第三方支付
    5.4.1  第三方支付原理
    5.4.2  第三方支付接入流程
    5.4.3  支付寶支付實戰
  5.5  門面模式實戰—UML類結構分解及方法定義
  5.6  門面模式實戰—調用支付策略
  5.7  工廠模式實戰—UML類結構分解及方法定義
  5.8  工廠模式實戰—策略工廠
  5.9  測試多種類第三方支付
  5.10  享元模式實戰
    5.10.1  隱藏的享元模式
    5.10.2  享元模式的定義及UML類圖分解
    5.10.3  Spring IOC對享元模式的應用
  5.11  章節回顧
第6章  業務投放—責任鏈模式
  6.1  本章要點
  6.2  實戰需求發布會
  6.3  安裝Apollo配置中心及相關數據準備
    6.3.1  Apollo配置中心介紹
    6.3.2  Windows環境部署Apollo配置中心
    6.3.3  準備業務投放數據和用戶數據
  6.4  責任鏈模式實戰—UML類結構分解及方法定義
  6.5  責任鏈模式實戰—業務投放
    6.5.1  項目集成Apollo
    6.5.2  業務投放實戰
    6.5.3  業務投放測試
  6.6  章節回顧
第7章  平台積分更新及紅包發放—裝飾器模式
  7.1  本章要點

  7.2  實戰需求發布會(三層服務降級策略)
  7.3  項目集成RabbitMq—服務降級之延遲服務
    7.3.1  延遲隊列的實現方式
    7.3.2  RabbitMq的安裝與隊列配置
    7.3.3  SpringBoot集成RabbitMq
  7.4  裝飾器模式實戰—UML類結構分解及方法定義
  7.5  裝飾器模式實戰—積分更新及紅包發放
    7.5.1  Apollo配置添加和測試數據準備
    7.5.2  三層服務降級—積分更新及紅包發放實戰
  7.6  章節回顧
第8章  開具電子發票—建造者模式+原型模式+代理模式
  8.1  本章要點
  8.2  實戰需求發布會
  8.3  建造者模式實戰—UML類結構分解及方法定義
  8.4  建造者模式實戰—開具電子發票
  8.5  原型模式實戰
    8.5.1  原型模式實戰—UML類結構分解及方法定義
    8.5.2  引用拷貝、深拷貝與淺拷貝
  8.6  代理模式實戰
    8.6.1  代理模式實戰—UML類結構分解及方法定義
    8.6.2  JDK動態代理和CGLIB動態代理
  8.7  開具電子發票需求測試
  8.8  章節回顧
第9章  朋友代付—中介者模式
  9.1  本章要點
  9.2  實戰需求發布會
  9.3  中介者模式實戰—UML類結構分解及方法定義
  9.4  中介者模式實戰—朋友代付
    9.4.1  朋友代付實戰
    9.4.2  全局唯一中介者
  9.5  章節回顧
第10章  訂單審計日誌設計—模板方法模式
  10.1  本章要點
  10.2  實戰需求發布會
  10.3  模板方法模式實戰—UML類結構分解及方法定義
  10.4  模板方法模式實戰—訂單審計日誌
  10.5  章節回顧
第11章  ES日誌查詢—迭代器模式
  11.1  本章要點
  11.2  實戰需求發布會
  11.3  Elastic Search SQL Rest API機制介紹
  11.4  ES Mock Server
  11.5  迭代器模式實戰
    11.5.1  UML類結構分解、方法定義及ES查詢實戰
    11.5.2  實戰測試
  11.6  章節回顧
第12章  結語

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032