C++属于难学易用的工程开发语言,C++复杂的语法往往使开发人员过于强调细节,缺乏软件系统结构。特别需要指出的是,缺乏面向对象的软件设计能力是制约从业者从开发者向设计师转变的重要因素。设计模式是来自工业实践的重要开发经验。它实际上是面向对象的数据结构。掌握设计模式是掌握面向对象设计的基本要求。本课程以C++语言解释设计模式为基础。

课程目录

第一章

1-1 课程介绍.mp4

1-2 导论UML和设计模式导论.mp4

第二章

2-1 简单工厂方法的定义场景和实现——分析界面编程的设计理念.mp4

2-10 构建者模式的实用工程技术-代码的不良味道:算法与对象的隔离.mp4

2-11 原型模式的定义场景和实现-快速复制对象.mp4

2-12 重构原型模式的实用工程技术-DRY原则和使用模式.mp4

2-2 简单工厂实用工程技术:C++动态对象创建技术和配置开发.mp4

2-3 单例模式的定义场景和实现:懒汉、饿汉和多线程安全double checking.mp4

2-4 实用工程技术的单例模式——从单例到多例,实现应用系统缓存的原理.mp4

2-5 工厂模式的定义场景和实现——软件结构延迟实现父类功能的子类.mp4

2-6 实用工程技术-IOC容器与工厂模式的应用.mp4

2-7 抽象工厂的定义、场景和实现-相互关联.mp4

2-8 抽象工厂的实用工程技术-抽象工厂的使用场景.mp4

2-9 构建者模型Builder的定义、场景和实现.mp4

第三章

3-1 适配器模式的定义、场景和实用工程技术:对象适配和类别适配.mp4

3-10 缁勫悎妯″纺镄勫疄鐢ㄥ伐绋嬫妧链�斺�旀爲褰??㈠硅,.mp4

3-11 桥接模式的定义、场景和实现:一维扩展继承、多维扩展桥接.mp4

3-12 桥接模式的实用工程技术:桥接模式的应用分析,MFC中的CArchive.mp4

3-2 Facade的定义、场景和实用工程技术(外观)模式:LOD迪米特法则.mp4

3-3 Flyweight的定义场景和实现:利用共享技术有效地支持大量细粒度的对象.mp4

3-4 Flyweight享元模式的实用工程技术:文件夹图标、字符串、对象池资源池、数据库连接池、享元思想.mp4

3-5 定义场景和实现代理模式:控制对象访问和Cache代理.mp4

3-6 代理模式的实用工程技术-AOP面向切面编程、智能指针和代理思想.mp4

3-7 包装模式的定义、场景和实现-组合大于继承.mp4

3-8 MFCCCView结构设计与流式文件设计的实用工程技术思想分析.mp4

3-9 组合模式的定义、场景和实现:部分整体.mp4

第四章

4-1 定义场景和实现模板方法:将“动作”包装成对象是理解行为模式的重要基础.mp4

4-10 实现责任链模式的实用工程技术-事件泡沫、过滤器原理和责任链.mp4

4-11 备忘录模式的定义、场景和实现:备忘录和友元函数的应用.mp4

4-12 实用工程技术备忘录模式:httpSession、数据库快照和Cookie.mp4

4-13 调解模式的定义场景和实现-包装交互和即插即用.mp4

4-14 多对多关系交互解耦合模式的实用工程技术.mp4

4-15 定义场景和实现状态模式-从ifelse中提取公因式.mp4

4-16 实用工程技术-自动化流水线的状态组合与业务逻辑解耦.mp4

4-17 解释器模式的定义场景和实现——一个简单的加减法运算器的例子.mp4

4-18 解释器模式的工程应用-解释器与数据结构、算法和编译原理之间的内在关系.mp4

4-19 访客模式的定义场景与实现——构建手机配置环境.mp4

4-2 实用工程技术的模板方法:好莱坞法则、钩函数和单元个人测试工具gtest.mp4

4-20 工程设计解读访问者模式的工程应用-工单分配、计算机组装和银行账户流程.mp4

4-21 迭代模式方法与工程应用:STL迭代应用与迭代模式思想.mp4

4-22 设计模式总结-OO设计原则.mp4

4-3 定义场景和实现战略模式:is A还是has A,里氏替代原则.mp4

4-4 实现战略模式的实用工程技术——支付交易系统账户转账和数据信令收集的战略模式.mp4

4-5 定义场景和实现观察者模式-订阅发布的软件结构.mp4

4-6 以今日头条为例,观察者模式的实用工程技术-出版+订阅是观察者模式.mp4

4-7 命令模式的定义、场景和实现-包装调用.mp4

4-8 Undo撤销和宏命令模式的实用工程技术.mp4

4-9 定义、场景和实现责任链模式:击鼓传花.mp4

第五章

5-1 MVC图片编辑器项目介绍和UML知识回顾.mp4

5-10 实现和调用XEditview的初始化和载入背景图.mp4

5-11 重载鼠标事件完成画笔功能.mp4

5-12 IObserver和XSubject完成观察者模型代码.mp4

5-13 XModel和XEditview代码完成观察者模式,代码重构完成.mp4

5-14 创建控制器、模型和视图的抽象工厂模式.mp4

5-15 将模型和视频与用户代码解耦成具有门面模式的控制器.mp4

5-16 重建标记到IGraph接口并添加标记样式(颜色、链接、抗锯齿).mp4

5-17 在工厂注册XPengraph模板技术.mp4

5-18 注册XErasGraph完成橡皮擦功能.mp4

5-19 注册XRectGraph,添加绘画矩形,存在未清理历史图像的问题.mp4

5-2 MVC模式解释.mp4

5-20 修正了添加XImageGraph的矩形绘制残影.mp4

5-21 Undo和Redo代码完成.mp4

5-22 画笔的厚度设置已经完成.mp4

5-23 完成画笔的颜色设置.mp4

5-24 在优化界面中添加图标和按钮.mp4

5-3 项目功能描述中使用的设计模式描述.mp4

5-4 抽象工厂、单例、观察者、门面模式回顾及项目类图分析.mp4

5-5 QT环境安装依赖.mp4

5-6 配置QT项目和信号槽代码示例.mp4

5-7 创建XImagedit项目,提高QWidget控件完成类别.mp4

5-8 手动添加打开文件的信号槽.mp4

5-9 打开QT并显示图片.mp4

资料.zip

 

[我要扒资料]

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。