目录
1.课程介绍01
00:09:25
2.准备工作与工程搭建
00:17:52
3.订单模块业务
00:21:49
4.订单模块的一些思考
00:11:03
5.简单工厂模式
00:15:45
6.中介者模式
00:15:03
7.订单模块API讲解-1
00:22:09
8.订单模块API讲解-2
00:14:36
9.订单模块API讲解-3
00:20:42
10.主订单的实现
00:18:46
11.仓储模块子订单以及中介者使用
00:31:14
12.搭建订单模块数据层
00:21:00
13.搭建订单模块数据层-2
00:19:45
14.搭建订单模块数据层-3
00:26:21
1.仓库模块业务
00:13:42
2.组合模式讲解
00:17:23
3.仓库模块基础实例代码
00:25:59
4.仓库模块数据层实现
00:27:57
5.仓储模块业务-组合模式实现-1
00:22:20
6.仓储模块业务-组合模式实现-2
00:18:21
7.仓储模块业务-组合模式结果测试
00:25:16
8.仓储模块-访问者模式+总结
00:23:41
1.成本核算模块业务介绍
00:13:36
2.享元模式讲解
00:16:47
3.装饰器模式讲解
00:24:52
4.成本模块业务API定义
00:17:47
5.成本模块实现-装饰器模式01
00:18:17
6.成本模块实现-装饰器模式02
00:26:25
7.成本模块实现-装饰器模式03
00:22:10
8.成本模块实现-享元模式
00:24:20
1.编号生成器模块业务介绍
00:18:05
2.编号生成器-桥接模式
00:15:59
3.编号生成器-策略模式
00:16:58
4.编号生成器-适配器模式
00:13:54
5.编号生成器-观察者模式
00:18:08
6.编号生成器-单例模式
00:13:15
7.编号生成器-API定义第一版
00:18:34
8.编号生成器-API定义第二版
00:11:26
9.编号生成器-第一版01
00:35:16
10.编号生成器-第一版02
00:35:16
11.编号生成器-第二版01
00:35:38
12.编号生成器-第二版02
00:25:34
13.编号生成器-进阶理论讲解
00:26:10
14.编号生成器-第三四版API定义
00:18:56
15.编号生成器-第四版实现
00:22:25
16.编号生成器-总结
00:20:03
17.编号生成器-第三版实现01
00:26:08
18.编号生成器-第三版实现02
00:30:02
1.消息模块-基本业务介绍
00:23:10
2.消息模块-生成器模式01
00:20:58
3.消息模块-生成器模式02
00:14:07
4.消息模块-生成器模式03
00:19:49
5.消息模块-生成器模式结果演示
00:14:19
6.消息模块-生成器模式知识点
00:11:05
7.消息模块-备忘录模式01
00:20:35
8.消息模块-备忘录模式02
00:22:15
9.消息模块-备忘录模式03
00:11:37
10.消息模块-原型模式01
00:28:27
11.消息模块-原型模式02
00:07:44
12.消息模块-状态模式01
00:18:04
13.消息模块-状态模式02
00:22:08
14.消息模块-状态模式03
00:14:12
15.消息模块-职责链模式01
00:17:58
16.消息模块-职责链模式02
00:20:02
17.消息模块-命令模式01
00:19:48
18.消息模块-命令模式02
00:20:52
19.消息模块-命令模式03
00:26:06
20.消息模块-功能设计第一版
00:22:13
21.消息模块-Socket实现
00:28:01
22.消息模块-仓储部分业务实现01
00:20:33
23.消息模块-仓储部分业务实现02
00:25:10
24.消息模块-仓储部分业务实现03
00:19:02
25.消息模块-仓储部分业务实现04
00:26:27
26.消息模块-仓储部分业务实现05
00:21:28
27.消息模块-仓储部分业务实现06
00:22:16
28.消息模块-订单部分结构定义01
00:20:08
29.消息模块-订单部分结构定义02
00:19:06
30.消息模块-订单部分结构定义03
00:18:06
31.消息模块-订单部分结构定义04
00:19:26
32.消息模块-订单部分状态模式实现
00:22:23
33.消息模块-订单部分职责链模式实现
00:20:03
34.消息模块-订单部分命令模式实现
00:11:54
35.消息模块-总结
00:24:23
1.权限模块-业务介绍01
00:25:09
2.权限模块-业务介绍01
00:20:43
3.权限模块-抽象工厂模式
00:19:38
4.权限模块-外观模式讲解
00:18:37
5.权限模块-解释器模式
00:17:12
6.权限模块-权限分配框架搭建
00:20:12
7.权限模块-SPI结构设计
00:12:02
8.权限模块-权限验证结构定义
00:24:24
9.权限模块-权限分配实现
00:22:15
10.权限模块-SPI实现01
00:28:05
11.权限模块-SPI实现02
00:25:12
12.权限模块-SPI实现03
00:37:59
13.权限模块-SPI实现04
00:19:59
14.权限模块-SPI实现05
00:21:55
15.权限模块-SPI实现06
00:21:36
16.权限模块-SPI实现07
00:12:52
17.权限模块-SPI实现08
00:24:20
18.权限模块-SPI实现09
00:21:49
19.权限模块-演示总结
00:44:16
大道至简-大型电商平台从架构剖析设计到功能实现全程实录
公众号
小程序
本课程从无到有,搭建一个简易版的电商平台,并从不同角度分析设计此项目各个主要模块和功能点,将会应用到除迭代器模式以外的所有GoF设计模式,旨在演示设计模式在项目中的实际应用,以及如何针对不同情况进行功能设计,希望可以帮助大家敲开设计之门。
讲师本人之前在做互联网、金融方面的软件时,大多采用CS架构,也算是对此情有独钟,并且积累了一些这方面比较实用的技能点,特意整理录制成视频,本项目 全程手敲,适合各层次学员学习本视频的知识点,,预祝每位学员都能成为通过本次课程,开启一条属于自己的路。
1.课程研发环境
项目源代码以java为基准,数据库会提供以mysql为基准的数据库脚本,以下环境都适用于项目。
开发工具: Eclipse
数据库工具:mysql
其他工具:Maven,jetty等
2.内容简介
该项目由5个大模块组成,包括有权限模块,订单模块、仓储模块、成本核算、统计模块、消息模块。此外,考虑到电商平台的订单模块,会根据业务以及交互模块的不同,随机生成多种多样的编号,在这种前提下,会在六个模块内引入编号生成器。
以上所有功能,主要精力集中在分析讲解如何进行API/SPI设计和功能设计,尤其突出设计模式在项目实战中的综合应用。选出的几大模块,也是电商平台里比较核心的几个模块功能,具有较好的复用性。
讲师Allen:
1.高级软件架构师
09年开始进入软件开发行业,从事过包括中国 联通,中国电信,韩国ST等多个大型企业的系统设计与开发,带领团队攻克过诸多技术和业务难题。
2.擅长领域:
1)设计模式
2)数据结构
3)功能设计和架构设计
4)分布式系统设计
5)分布式系统优化
6)服务器性能优化
一、课程背景和业务讲解:
第一讲-课程背景和简介
第二讲-课程准备与工程搭建
二、订单模块设计与实现:
第三讲-订单模块业务介绍
第四讲-订单模块的思考
第五讲-简单工厂讲解
第六讲-中介者模式讲解
第七讲-订单模块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
第一百零三讲-权限模块-演示总结
目标一:了解电商平台的主要业务,并且实现部分关键点
目标二:按照实际业务需要,通过分析总结,做出切实可用,扩展性高,健壮性好的设计
目标三:通过讲解实例以及综合应用等多种方式,达到对设计模式的快速掌握、理解和应用
目标四:通过不断的练习,掌握多种实战设计技巧,为步上设计之路打下较为坚实的基础
亮点一:通过实际业务需求,带领大家一步步进行设计迭代,并且列出多种设计思路,在不断迭代和比较的环境中,了解功能设计的关键点
亮点二:设计模式从入门到综合应用,并且结合实际案例,不盲目,不脱离实际,不泛泛的讲解理论,从而达到让大家快速入手的目的
亮点三:整个课程虽项目不大,但整个项目基本上涵盖了核心功能点,并且带领大家进行设计和开发,除了电商平台的核心功能点外,更是涵盖了诸多通用功能点,比如消息传递,权限等内容,具有更高的复用价值
1.课程针对人群
本课程针对具有一定的Java基础与一定的Android基础的学员,想通过本项目的学习,了解实际项目的开发过程和流程。也适 合是有志于成为Android开发工程师岗位的学员。
2.我该怎么学,如何才能学好这门课程,给些建议。
2.1、时间上的安排建议
本课程共53讲,如果您时间上充分,建议以每天2-3讲的进度往前学习。
2.2、学习要求
如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆
如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三
2.3、讲师建议
1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了
3. 建议一般听视频,一般拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。
4. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三
5. 最后祝您学有所成
课程是属于java开发人员进阶培训,掌握该课程内容后,你可以尝试完成如下转变:
1.尝试从开发思维向设计思维转变
2.完成从初中级开发人员向高级开发人员的转变
3.培养良好的设计思维,在设计的时候有理可查,有迹可循,从而达到更加从容不迫
版权所有 © 2020 上海弘学教育科技有限公司 沪ICP备19002840号-3 网站地图