产品编号: #1445
(3折)C++ 版设计模式 【大丙】 新品
产品编号: #1445
购买学习
讲师介绍
专业讲师
资深导师
经验丰富的专业讲师
课程介绍
了解课程详细内容和学习目标

本课程为 C++ 设计模式进阶课程,聚焦 “扫清学习障碍、系统覆盖模式”,不重复 C++ 基础语法,前期通过细致铺垫(面向对象核心、UML 类图、设计原则)降低设计模式学习门槛,后期按类别深入每种模式的应用场景、实现逻辑与代码落地,是 C++ 开发者从 “会编码” 到 “懂设计” 的关键课程,为后续大型项目架构设计、代码优化铺垫基础。
课程核心内容
课程共4章87 个课时(含 5 个免费课时),以 “理论解析 + C++ 代码演示 + UML 类图对照” 为主,配套原创文档资料,适配有 C++ 基础的学习者。
设计模式前置铺垫
核心目标:夯实设计模式学习基础,理解面向对象核心与设计原则,掌握 UML 类图绘制。
免费课时 1-6(08:22-13:55):设计模式概述(定义、作用),面向对象本质解析,封装 / 继承 / 多态详解(C++ 实现细节),UML 类图画法(类结构、关系表示),重点讲解继承、关联、聚合、组合、依赖关系的 UML 表示与区别;
课时 7-10(05:28-20:50):UML 类间关系总结,设计模式三大原则详解(单一职责原则:类的单一功能;开放封闭原则:对扩展开放、对修改封闭;依赖倒转原则:依赖抽象而非具体实现),结合 C++ 示例说明原则应用场景。
创建型模式
核心目标:掌握对象创建相关模式,理解如何灵活控制对象创建流程,降低耦合。
单例模式(课时 11-18):应用场景(任务队列),懒汉 / 饿汉模式实现,线程安全解决方案(双重检查锁定、原子变量、局部静态对象),UML 类图与多线程任务队列实战;
工厂模式(课时 19-27):简单工厂模式(UML 类图、C++ 实现),工厂方法模式(定义与代码落地),抽象工厂模式(UML 类图、分上下实现,适配多产品族创建);
建造者模式(课时 28-32):应用场景(复杂对象分步构建),UML 类图,分上中下实现构建过程与指挥者逻辑,模式特点总结;
原型模式(课时 33-34):应用场景(对象克隆),C++ 实现(深拷贝 / 浅拷贝处理),UML 类图对照。
结构型模式
核心目标:理解对象与类的结构组合模式,解决类或对象复用、结构优化问题。
适配器模式(课时 35-38):应用场景(接口兼容),UML 类图,分上下实现类适配器与对象适配器;
桥接模式(课时 39-42):应用场景(抽象与实现分离),UML 类图,分上下实现多维度扩展逻辑;
组合模式(课时 43-44、47):应用场景(树形结构操作),UML 类图,分上下实现容器与叶子节点的统一接口;
装饰模式(课时 45-46、49):应用场景(动态扩展功能),UML 类图,C++ 实现装饰器与被装饰对象的嵌套逻辑;
外观模式(课时 48、50):应用场景(简化复杂系统接口),UML 类图,实现外观类统一调度子系统;
享元模式(课时 51-54):应用场景(池化复用对象),UML 类图,分上下实现享元工厂与细粒度对象复用;
代理模式(课时 55-56):应用场景(对象访问控制),UML 类图,C++ 实现代理类与真实类的接口一致化。
行为模式
核心目标:掌握对象间行为交互模式,解决算法、职责分配、通信协作问题。
责任链模式(课时 57-58):应用场景(请求链式处理),UML 类图,实现链式节点与请求传递;
命令模式(课时 59-62):应用场景(命令封装与撤销),UML 类图,分上下实现命令、执行者、调用者逻辑;
迭代器模式(课时 63-65):应用场景(容器遍历),UML 类图,实现双向链表迭代器与容器适配;
中介者模式(课时 66-69):应用场景(减少对象耦合),UML 类图,分上下实现中介者与同事类的交互;
备忘录模式(课时 70-72):应用场景(对象状态保存),UML 类图,实现备忘录、发起人、管理者逻辑;
观察者模式(课时 73-75):应用场景(发布 - 订阅),UML 类图,实现发布者与订阅者的消息通知;
策略模式(课时 76-77):应用场景(算法替换),UML 类图,实现策略接口与不同算法子类;
状态模式(课时 78-80):应用场景(对象状态驱动行为),UML 类图,分上下实现状态接口与状态切换;
模板方法模式(课时 81-82):应用场景(固定流程 + 可变步骤),UML 类图,实现抽象模板与具体子类;
访问者模式(课时 83-87):应用场景(数据结构与操作分离),UML 类图,分上中下实现访问者与元素类的双分派逻辑。