收藏

看动画,轻松学习23种C++设计模式

掌握一套实用代码解决方案,在团队中脱颖而出!

看动画,轻松学习23种C++设计模式

¥199.00
难度 中级 时长 12小时 学习人数 122 综合评分 10.00
  • 第1章 课程介绍 试看 2 节 | 15分钟

    本章介绍课程的主要内容、课程安排,以及学习建议。

    收起列表

    • 视频: 1-1 课程导学 (10:29) 试看
    • 视频: 1-2 学习方法介绍 (03:47)
  • 第2章 C++ 设计模式真的有那么难学难懂吗? 试看 2 节 | 10分钟

    本章和大家介绍程序员小慕,以及小慕工作中的痛点,引导大家如何正确的学习设计模式。

    收起列表

    • 视频: 2-1 初识程序员小慕&小慕的痛点 (03:26) 试看
    • 视频: 2-2 C++设计模式真的有那么难学难懂吗? (05:52)
  • 第3章 别再学假单例了,快来学真单例吧 5 节 | 44分钟

    本章通过添加,讲解单例模式引发的线程安全问题及解决方案,以及对象释放问题。

    收起列表

    • 视频: 3-1 老板让你加一个配置文件? (07:16)
    • 视频: 3-2 懒汉式单例 (09:48)
    • 视频: 3-3 饿汉式单例 (08:12)
    • 视频: 3-4 防老六专题 (07:23)
    • 视频: 3-5 线程及释放问题 (10:34)
  • 第4章 原型(Prototype)模式--让我给你压道面试必考题 4 节 | 51分钟

    本章讲解原型(Prototype)模式,带你深入理解对象的拷贝。

    收起列表

    • 视频: 4-1 你真的懂对象的拷贝吗? (06:33)
    • 视频: 4-2 深拷贝与浅拷贝 (15:04)
    • 视频: 4-3 C++ 中赋值运算符重载与拷贝构造函数 (19:13)
    • 视频: 4-4 释放问题以及由此引发的面试题 (10:09)
  • 第5章 面试不一定用得上,但是工作一定用得上的工厂模式(FactoryMethod) 4 节 | 46分钟

    本章讲解工厂模式(FactoryMethod)与抽象工厂模式(AbstractFactory) ,从if-else"风暴"中解救你。

    收起列表

    • 视频: 5-1 你是如何掉进 if-else风暴的? (07:56)
    • 视频: 5-2 如何用工厂方法模式解救你(一) (18:41)
    • 视频: 5-3 如何用工厂方法模式解救你(二) (07:54)
    • 视频: 5-4 抽象工厂(AbstractFactory) 另外一种解救方式 (10:37)
  • 第6章 代理(Proxy)模式--优化接口性能,用户不再暴走 2 节 | 25分钟

    本章讲解代理模式,使用代理模式优化接口的性能。

    收起列表

    • 视频: 6-1 访问数据的接口太慢了,用户要暴走了 (09:00)
    • 视频: 6-2 用代理模式来优化吧 (15:47)
  • 第7章 装饰(Decorator)模式--轻松应对甲方爸爸 4 节 | 32分钟

    本章讲解装饰器模式,用继承实现一种装饰,使用装饰模式进行功能的排列组合。

    收起列表

    • 视频: 7-1 什么?甲方又要加功能 (08:37)
    • 视频: 7-2 使用继承进行功能的扩展 (15:06)
    • 视频: 7-3 使用装饰模式进行功能的排列组合 (07:48)
    • 图文: 7-4 本章总结
  • 第8章 观察者(Observer)模式--监听消息"老板什么时候回来" 3 节 | 16分钟

    本章讲解观察者模式,使用观察者模式来监听消息。

    收起列表

    • 视频: 8-1 老板出差了?啥时候回来啊? (03:21)
    • 视频: 8-2 用观察者模式来监听消息 (12:25)
    • 图文: 8-3 本章总结
  • 第9章 迭代器(Iterator)模式--表示公司的组织架构 3 节 | 25分钟

    本章讲解迭代器模式,使用迭代器模式表示组织架构,并教会大家如何使用C++ 标准库中的迭代器。

    收起列表

    • 视频: 9-1 公司组织架构总调整? (08:27)
    • 视频: 9-2 迭代器模式帮你表示组织架构 (15:46)
    • 图文: 9-3 本章总结
  • 第10章 建造者模式(Builder)--帮你从多属性"风暴"中解脱出来 3 节 | 25分钟

    本章学习建造者模式,帮你从多属性"风暴"中解脱出来。

    收起列表

    • 视频: 10-1 你是如何陷入多属性“风暴”的? (08:58)
    • 视频: 10-2 帮你从“风暴”中解脱出来 (15:20)
    • 图文: 10-3 本章总结
  • 第11章 适配器模式(Adapter)--新瓶装旧酒 3 节 | 15分钟

    本章学习适配器模式,用适配器模式实现新瓶装旧酒。

    收起列表

    • 视频: 11-1 老板让你“新瓶装旧酒”? (06:12)
    • 视频: 11-2 用适配器模式来帮你装 (08:29)
    • 图文: 11-3 本章总结
  • 第12章 桥接模式(Bridge)--应对排列组合需求 3 节 | 15分钟

    本章讲解如何使用桥接模式应对排列组合需求。

    收起列表

    • 视频: 12-1 面对排列组合的需求,应该如何应付? (06:12)
    • 视频: 12-2 用桥接模式吧! (07:51)
    • 图文: 12-3 本章总结
  • 第13章 外观模式(Facade)--简化甲方接入流程 3 节 | 20分钟

    本章学习使用外观模式简化程序的接入流程。

    收起列表

    • 视频: 13-1 什么?甲方嫌我们的系统接入太复杂? (09:12)
    • 视频: 13-2 用外观模式来简化甲方接入流程吧 (10:27)
    • 图文: 13-3 本章总结
  • 第14章 享元模式(Flyweight)--拯救服务器 2 节 | 18分钟

    本章讲解享元模式,利用享元模式解决对象复用的问题,节省内存。

    收起列表

    • 视频: 14-1 你的程序产生了大量重复对象,服务器要扛不住了 (05:15)
    • 视频: 14-2 用享元模式来拯救服务器吧 (12:34)
  • 第15章 组合模式(Composite)--做一个公司行政架构图 2 节 | 17分钟

    本章讲解组合模式,使用组合模式处理树形结构数据,做一个架构图。

    收起列表

    • 视频: 15-1 老板让你做一个公司行政架构图? (04:30)
    • 视频: 15-2 用组合模式来做吧! (11:59)
  • 第16章 模板方法模式与策略模式--帮老板省钱 1 节 |

    本章讲解模板方法模式(Template Method)与策略模式(Strategy),让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤;解耦策略的定义、创建和使用,控制代码的复杂度,从而帮老板省钱。

    收起列表

    • 图文: 16-1 课程持续更新中
  • 第17章 命令模式(Command)--老板让你干活 1 节 |

    本章学习命令模式,将函数封装成对象,实现函数像对象一样使用,用命令模式帮老板让你干活。

    收起列表

    • 图文: 17-1 课程持续更新中
  • 第18章 职责链模式--帮老板审批请假流程 1 节 |

    本章讲解职责链模式(Chain of Responsibility),使用责任链模式实现请假流程的审批。

    收起列表

    • 图文: 18-1 课程持续更新中
  • 第19章 状态模式(State)--审核发布上线 1 节 |

    本章讲解状态模式,使用状态模式实现审核发布上线流程。

    收起列表

    • 图文: 19-1 课程持续更新中
  • 第20章 中介者模式(Mediator)--帮老板买房 1 节 |

    本章讲解中介者模式,用中介者模式帮老板买房赚差价。

    收起列表

    • 图文: 20-1 课程持续更新中
  • 第21章 访问者模式(Visitor)--绩效评比 1 节 |

    本章学习访问者模式,使用访问者模式做到老板和员工不同视角信息的访问。

    收起列表

    • 图文: 21-1 课程持续更新中
  • 第22章 备忘录模式(Memento)--轻松实现配置文件回滚 1 节 |

    本章学习备忘录模式,使用备忘录模式轻松实现配置文件的回滚。

    收起列表

    • 图文: 22-1 课程持续更新中
  • 第23章 解释器模式(Interpreter)--音乐解释器 1 节 |

    本章讲解解释器模式,将语法规则拆分一些小的独立的单元,然后对每个单元进行解析,最终合并为对整个语法规则的解析,实现音乐解释器。

    收起列表

    • 图文: 23-1 课程持续更新中
  • 第24章 课程总结 1 节 |

    本章是课程的最后一章,课程到此完结,青山不改,绿水长流,江湖再见!

    收起列表

    • 图文: 24-1 课程持续更新中
本课程持续更新中

试看

全部试看小节



讲师

高级软件工程师,深耕音视频领域多年,拥有丰富的底层开发经验。熟悉 C、C 、Java、Objective-C 等开发语言,专注于视频播放器,视频通话,视频直播等多媒体技术架构的开发和研究。

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题