"C++设计模式与面向对象开发" 本课程涵盖了C++设计模式和面向对象开发两个方面的内容,旨在帮助学生深入理解C++语言的设计理念和实现方法。 设计模式 课程中,将从设计之道和设计之术两方面,通过大量的代码实践与演练,深入剖析经典的GOF 23种设计模式。这些设计模式包括: 1. singleton Pattern:单例模式,确保整个系统中只有一个实例。 2. Factory Pattern:工厂模式,提供一个创建对象的接口。 3. Adapter Pattern:适配器模式,将一个类的接口转换成客户端所期待的接口。 4. Bridge Pattern:桥接模式,分离抽象部分和实现部分。 5. Composite Pattern:组合模式,客户端可以像对待基本对象一样对待组合对象。 6. Decorator Pattern:装饰模式,动态地给一个对象添加一些额外的职责。 7. Flyweight Pattern:享元模式,运用共享技术来减少对象的数量。 8. Proxy Pattern:代理模式,提供一个代理对象来控制对原对象的访问。 9. Chain of Responsibility Pattern:责任链模式,允许多个对象处理请求。 10. Command Pattern:命令模式,将请求封装成对象,并使其可被参数化和队列化。 面向对象开发 课程中还将涵盖面向对象开发的基本概念和实现方法,包括: 1. 对象模型:描述对象的结构和行为。 2. 关键机制:继承、多态、封装和抽象。 3. 编程风格:面向对象编程的基本风格和约定。 4. 动态分配:对象的动态创建和销毁机制。 C++内存管理机制 课程中还将详细介绍C++内存管理机制,包括: 1. 语言基本构件:内存空间的基本概念和操作。 2. 高级分配器:堆栈、队列、链表等高级数据结构的实现。 3. malloc 的内部实现:深入探讨C++标准库中malloc函数的实现机制。 C++新标准 课程中还将涵盖C++新标准C++11-14的内容,涵盖语言和标准库两层面,包括: 1. auto 关键字:自动类型推断。 2. nullptr关键字:空指针的表示方式。 3. constexpr 关键字:编译时常量表达式。 4. lambda 表达式:匿名函数对象。 5. std::move 和 std::forward:右值引用和完美转发。 本课程旨在帮助学生深入理解C++语言的设计理念和实现方法,掌握面向对象开发和设计模式的技能,并且了解C++新标准的内容。
- 粉丝: 86
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助