本课程从无到有,搭建一个简易版的电商平台,并从不同角度分析设计此项目各个主要模块和功能点,将会应用到除迭代器模式以外的所有GoF设计模式,旨在演示设计模式在项目中的实际应用,以及如何针对不同情况进行功能设计,希望可以帮助大家敲开设计之门。
讲师本人之前在做互联网、金融方面的软件时,大多采用CS架构,也算是对此情有独钟,并且积累了一些这方面比较实用的技能点,特意整理录制成视频,本项目 全程手敲,适合各层次学员学习本视频的知识点,,预祝每位学员都能成为通过本次课程,开启一条属于自己的路。
1.课程研发环境
项目源代码以java为基准,数据库会提供以mysql为基准的数据库脚本,以下环境都适用于项目。
开发工具: Eclipse
数据库工具:mysql
其他工具:Maven,jetty等
2.内容简介
该项目由5个大模块组成,包括有权限模块,订单模块、仓储模块、成本核算、统计模块、消息模块。此外,考虑到电商平台的订单模块,会根据业务以及交互模块的不同,随机生成多种多样的编号,在这种前提下,会在六个模块内引入编号生成器。
以上所有功能,主要精力集中在分析讲解如何进行API/SPI设计和功能设计,尤其突出设计模式在项目实战中的综合应用。选出的几大模块,也是电商平台里比较核心的几个模块功能,具有较好的复用性。
一、课程背景和业务讲解:
第一讲-课程背景和简介
第二讲-课程准备与工程搭建
二、订单模块设计与实现:
第三讲-订单模块业务介绍
第四讲-订单模块的思考
第五讲-简单工厂讲解
第六讲-中介者模式讲解
第七讲-订单模块API讲解-1
第八讲-订单模块API讲解-2
第九讲-订单模块API讲解-3
第十讲-主订单的实现
第十一讲-仓储模块子订单以及中介者使用
第十二讲-搭建订单模块数据层
第十三讲-搭建订单模块数据层-2
第十四讲-搭建订单模块数据层-3
三、仓储模块设计与实现:
第十五讲-仓库模块业务
第十六讲-组合模式讲解
第十七讲-访问者模式讲解
第十八讲-仓库模块基础实例代码
第十九讲-仓库模块数据层实现
第二十讲-仓储模块业务-组合模式实现-1
第二十一讲-仓储模块业务-组合模式实现-2
第二十二讲-仓储模块业务-组合模式结果测试
第二十三讲-仓储模块-访问者模式+总结
四、成本核算模块设计与实现:
第二十四讲-成本核算模块业务介绍
第二十五讲-享元模式讲解
第二十六讲-装饰器模式讲解
第二十七讲-成本模块业务API定义
第二十八讲-成本模块实现-装饰器模式01
第二十九讲-成本模块实现-装饰器模式02
第三十讲-成本模块实现-装饰器模式03
第三十一讲-成本模块实现-享元模式
五、编号生成器模块设计与实现:
第三十二讲-编号生成器模块业务介绍
第三十三讲-编号生成器-桥接模式
第三十四讲-编号生成器-策略模式
第三十五讲-编号生成器-适配器模式
第三十六讲-编号生成器-观察者模式
第三十七讲-编号生成器-单例模式
第三十八讲-编号生成器-API定义第一版
第三十九讲-编号生成器-API定义第二版
第四十讲-编号生成器-第一版01
第四十一讲-编号生成器-第一版02
第四十二讲-编号生成器-第二版01
第四十三讲-编号生成器-第二版02
第四十四讲-编号生成器-进阶理论讲解
第四十五讲-编号生成器-第三四版API定义
第四十六讲-编号生成器-第三版实现01
第四十七讲-编号生成器-第三版实现02
第四十八讲-编号生成器-第四版实现
第四十九讲-编号生成器-总结
六、消息传递模块设计与实现:
第五十讲-消息模块-基本业务介绍
第五十一讲-消息模块-生成器模式01
第五十二讲-消息模块-生成器模式02
第五十三讲-消息模块-生成器模式03
第五十四讲-消息模块-生成器模式结果演示
第五十五讲-消息模块-生成器模式知识点
第五十六讲-消息模块-备忘录模式01
第五十七讲-消息模块-备忘录模式02
第五十八讲-消息模块-备忘录模式03
第五十九讲-消息模块-原型模式01
第六十讲-消息模块-原型模式02
第六十一讲-消息模块-状态模式01
第六十二讲-消息模块-状态模式02
第六十三讲-消息模块-状态模式03
第六十四讲-消息模块-职责链模式01
第六十五讲-消息模块-职责链模式02
第六十六讲-消息模块-命令模式01
第六十七讲-消息模块-命令模式02
第六十八讲-消息模块-命令模式03
第六十九讲-消息模块-功能设计第一版
第七十讲-消息模块-Socket实现
第七十一讲-消息模块-仓储部分业务实现01
第七十二讲-消息模块-仓储部分业务实现02
第七十三讲-消息模块-仓储部分业务实现03
第七十四讲-消息模块-仓储部分业务实现04
第七十五讲-消息模块-仓储部分业务实现05
第七十六讲-消息模块-仓储部分业务实现06
第七十七讲-消息模块-订单部分结构定义01
第七十八讲-消息模块-订单部分结构定义02
第七十九讲-消息模块-订单部分结构定义03
第八十讲-消息模块-订单部分结构定义04
第八十一讲-消息模块-订单部分状态模式实现
第八十二讲-消息模块-订单部分职责链模式实现
第八十三讲-消息模块-订单部分命令模式实现
第八十四讲-消息模块-总结
七、权限模块设计与实现:
第八十五讲-权限模块-业务介绍01
第八十六讲-权限模块-业务介绍02
第八十七讲-权限模块-抽象工厂模式
第八十八讲-权限模块-外观模式讲解
第八十九讲-权限模块-解释器模式
第九十讲-权限模块-权限分配框架搭建
第九十一讲-权限模块-SPI结构设计
第九十二讲-权限模块-权限验证结构定义
第九十三讲-权限模块-权限分配实现
第九十四讲-权限模块-SPI实现
第九十五讲-权限模块-公共SPI实现01
第九十六讲-权限模块-公共SPI实现02
第九十七讲-权限模块-SPI实现04
第九十八讲-权限模块-SPI实现05
第九十九讲-权限模块-SPI实现06
第一百讲-权限模块-SPI实现07
第一百零一讲-权限模块-SPI实现08
第一百零二讲-权限模块-SPI实现09
第一百零三讲-权限模块-演示总结