目录

  • 1 第01章.订单模块
    1. 1.课程介绍01

      00:09:25

    2. 2.准备工作与工程搭建

      00:17:52

    3. 3.订单模块业务

      00:21:49

    4. 4.订单模块的一些思考

      00:11:03

    5. 5.简单工厂模式

      00:15:45

    6. 6.中介者模式

      00:15:03

    7. 7.订单模块API讲解-1

      00:22:09

    8. 8.订单模块API讲解-2

      00:14:36

    9. 9.订单模块API讲解-3

      00:20:42

    10. 10.主订单的实现

      00:18:46

    11. 11.仓储模块子订单以及中介者使用

      00:31:14

    12. 12.搭建订单模块数据层

      00:21:00

    13. 13.搭建订单模块数据层-2

      00:19:45

    14. 14.搭建订单模块数据层-3

      00:26:21

    2 第02章.仓储模块
    1. 1.仓库模块业务

      00:13:42

    2. 2.组合模式讲解

      00:17:23

    3. 3.仓库模块基础实例代码

      00:25:59

    4. 4.仓库模块数据层实现

      00:27:57

    5. 5.仓储模块业务-组合模式实现-1

      00:22:20

    6. 6.仓储模块业务-组合模式实现-2

      00:18:21

    7. 7.仓储模块业务-组合模式结果测试

      00:25:16

    8. 8.仓储模块-访问者模式+总结

      00:23:41

    3 第03章.成本核算管理
    1. 1.成本核算模块业务介绍

      00:13:36

    2. 2.享元模式讲解

      00:16:47

    3. 3.装饰器模式讲解

      00:24:52

    4. 4.成本模块业务API定义

      00:17:47

    5. 5.成本模块实现-装饰器模式01

      00:18:17

    6. 6.成本模块实现-装饰器模式02

      00:26:25

    7. 7.成本模块实现-装饰器模式03

      00:22:10

    8. 8.成本模块实现-享元模式

      00:24:20

    4 第04章.编号生成器
    1. 1.编号生成器模块业务介绍

      00:18:05

    2. 2.编号生成器-桥接模式

      00:15:59

    3. 3.编号生成器-策略模式

      00:16:58

    4. 4.编号生成器-适配器模式

      00:13:54

    5. 5.编号生成器-观察者模式

      00:18:08

    6. 6.编号生成器-单例模式

      00:13:15

    7. 7.编号生成器-API定义第一版

      00:18:34

    8. 8.编号生成器-API定义第二版

      00:11:26

    9. 9.编号生成器-第一版01

      00:35:16

    10. 10.编号生成器-第一版02

      00:35:16

    11. 11.编号生成器-第二版01

      00:35:38

    12. 12.编号生成器-第二版02

      00:25:34

    13. 13.编号生成器-进阶理论讲解

      00:26:10

    14. 14.编号生成器-第三四版API定义

      00:18:56

    15. 15.编号生成器-第四版实现

      00:22:25

    16. 16.编号生成器-总结

      00:20:03

    17. 17.编号生成器-第三版实现01

      00:26:08

    18. 18.编号生成器-第三版实现02

      00:30:02

    5 第05章.消息模块
    1. 1.消息模块-基本业务介绍

      00:23:10

    2. 2.消息模块-生成器模式01

      00:20:58

    3. 3.消息模块-生成器模式02

      00:14:07

    4. 4.消息模块-生成器模式03

      00:19:49

    5. 5.消息模块-生成器模式结果演示

      00:14:19

    6. 6.消息模块-生成器模式知识点

      00:11:05

    7. 7.消息模块-备忘录模式01

      00:20:35

    8. 8.消息模块-备忘录模式02

      00:22:15

    9. 9.消息模块-备忘录模式03

      00:11:37

    10. 10.消息模块-原型模式01

      00:28:27

    11. 11.消息模块-原型模式02

      00:07:44

    12. 12.消息模块-状态模式01

      00:18:04

    13. 13.消息模块-状态模式02

      00:22:08

    14. 14.消息模块-状态模式03

      00:14:12

    15. 15.消息模块-职责链模式01

      00:17:58

    16. 16.消息模块-职责链模式02

      00:20:02

    17. 17.消息模块-命令模式01

      00:19:48

    18. 18.消息模块-命令模式02

      00:20:52

    19. 19.消息模块-命令模式03

      00:26:06

    20. 20.消息模块-功能设计第一版

      00:22:13

    21. 21.消息模块-Socket实现

      00:28:01

    22. 22.消息模块-仓储部分业务实现01

      00:20:33

    23. 23.消息模块-仓储部分业务实现02

      00:25:10

    24. 24.消息模块-仓储部分业务实现03

      00:19:02

    25. 25.消息模块-仓储部分业务实现04

      00:26:27

    26. 26.消息模块-仓储部分业务实现05

      00:21:28

    27. 27.消息模块-仓储部分业务实现06

      00:22:16

    28. 28.消息模块-订单部分结构定义01

      00:20:08

    29. 29.消息模块-订单部分结构定义02

      00:19:06

    30. 30.消息模块-订单部分结构定义03

      00:18:06

    31. 31.消息模块-订单部分结构定义04

      00:19:26

    32. 32.消息模块-订单部分状态模式实现

      00:22:23

    33. 33.消息模块-订单部分职责链模式实现

      00:20:03

    34. 34.消息模块-订单部分命令模式实现

      00:11:54

    35. 35.消息模块-总结

      00:24:23

    6 第06章.权限模块
    1. 1.权限模块-业务介绍01

      00:25:09

    2. 2.权限模块-业务介绍01

      00:20:43

    3. 3.权限模块-抽象工厂模式

      00:19:38

    4. 4.权限模块-外观模式讲解

      00:18:37

    5. 5.权限模块-解释器模式

      00:17:12

    6. 6.权限模块-权限分配框架搭建

      00:20:12

    7. 7.权限模块-SPI结构设计

      00:12:02

    8. 8.权限模块-权限验证结构定义

      00:24:24

    9. 9.权限模块-权限分配实现

      00:22:15

    10. 10.权限模块-SPI实现01

      00:28:05

    11. 11.权限模块-SPI实现02

      00:25:12

    12. 12.权限模块-SPI实现03

      00:37:59

    13. 13.权限模块-SPI实现04

      00:19:59

    14. 14.权限模块-SPI实现05

      00:21:55

    15. 15.权限模块-SPI实现06

      00:21:36

    16. 16.权限模块-SPI实现07

      00:12:52

    17. 17.权限模块-SPI实现08

      00:24:20

    18. 18.权限模块-SPI实现09

      00:21:49

    19. 19.权限模块-演示总结

      00:44:16

大道至简-大型电商平台从架构剖析设计到功能实现全程实录

1014人在学
公众号二维码

公众号

小程序二维码

小程序

课程详情

我要提问

 

本课程从无到有,搭建一个简易版的电商平台,并从不同角度分析设计此项目各个主要模块和功能点,将会应用到除迭代器模式以外的所有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.培养良好的设计思维,在设计的时候有理可查,有迹可循,从而达到更加从容不迫

 

 

 

 

 

 

 


评价(0) 立即评论
0/150