贯穿设计模式:用一个电商项目详解设计模式

贯穿设计模式:用一个电商项目详解设计模式

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

基于互联网项目的设计模式融合。

内容简介

本书以互联网项目核心模块为基准,将设计模式融入核心模块的开发之中,整个过程犹如一个整体项目需求,完成设计模式的融入。

从第2章到第12章,依次对核心项目模块进行设计模式的融入,本书所涉及到的核心模块依次为:多种第三方账号登录;产品分类目录管理;商品查询;多种类支付;商品订单状态变化;订单完成后的业务投放及策略实时变更;开具增值税发票;商品代付;积分、平台币、红包发放;多种类日志设计;日志解析。

作者简介

作者伟山育琪,B站技术博主河北王校长,视频内容主要集中在技术与实际业务的结合点上,互联网行业从业10年,Java技术专家。

章节目录

版权信息

内容简介

推荐1

推荐2

前言

第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 状态模式实战

4.8.1 枚举类及订单对象创建

4.8.2 Spring状态机配置类实战

4.9 观察者模式实战

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章 结语

贯穿设计模式:用一个电商项目详解设计模式是2023年由清华大学出版社出版,作者伟山育琪。

得书感谢您对《贯穿设计模式:用一个电商项目详解设计模式》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
电商之竞合 电子书
互联网产业正在经历“大融合”的巨变,也是跨境电商的新机会。
中国经济发展模式:政治经济学占优设计 电子书
本书突破了西方新古典经济学以资本为中心的理论框架何西方宏观经济学过于重视GDP、财政、金融的框架,并把马克思政治经济学发展成为经济发展理论的基础。
移动电商:运营方向 电子书
移动电子商务是移动智能终端和电子商务融合的产物。作为一种新型的商务模式,移动电商利用移动无线网络的优点,与人们的生活、工作密切相关,其发展前景广阔,并对我国的经济产生了深远影响。本书共九章。第一章详细讲解了移动电子商务运营管理的演变历程、服务内容和技术支撑;第二章从移动电子商务运营岗位出发,分别讲解了移动电子商务的组织架构和KPI绩效考核;第三章主要讲解了移动电子商务的运营体系建设;第四章介绍了移
消费商模式:分享经济时代的商业新思维 电子书
揭示消费商背后的经济趋势,把握消费商时代的商机。
移动电商基础与实务 电子书
本书以提升读者的移动电子商务创新创业能力为核心,根据“全面了解、重点掌握”的原则,全面、系统地介绍了移动电子商务相关知识。全书共包含8章,具体为:认识移动电子商务时代、移动电子商务的价值链与商业模式、移动电子商务内贸平台应用、跨境移动电子商务、基于移动社交平台的微营销、移动电子商务支付、移动电子商务物流管理、移动电子商务运营客户关系管理。其中重点介绍了微商开展形式、主流第三方微店平台的操作流程(微