
咨询培训
C++与设计模式
详解GoF 23种设计模式和C++模板特性带来的一些泛型设计模式。
培训对象
C++软件设计者、开发者和维护者,对继承、虚函数、多态和模板等有着清晰的理解。
培训时间
4天,每天6小时。
主要内容
1. 引言
- 面向对象程序设计原则
- 设计模式是什么
- GoF 23种设计模式
2. 创建型模式
- 工厂方法(Factory Method)
- 抽象工厂(Abstract Factory)
- 构建器(Builder)
- 单件(Singleton)
- 原型(Prototype)
3. 结构型模式
- 适配器(Adapter)
- 桥接(Bridge)
- 复合(Composite)
- 装饰(Decorator)
- 外观(Facade)
- 享元(Flyweight)
- 代理(Proxy)
4. 行为型模式
- 职责链(Chain Of Responsibility)
- 命令(Command)
- 解释器(Interpreter)
- 迭代器(Iterator)
- 中介者(Mediator)
- 观察者(Observer)
- 备忘录(Memento)
- 状态(States)
- 策略(Strategy)
- 模板方法(Template Method)
- 访问者(Visitor)
5. 泛型设计模式
- 模板为设计模式带来了什么
- 基于Policy的类设计
- 智能指针(Smart Pointer)
- 对象工厂(Object Factory)
- 抽象工厂(Abstract Factory)
- 访问者(Visitor)
6. 设计模式的应用
- STL中的设计模式
- 设计模式的选择
- 重构与设计模式