咨询培训 著译作品关于荣耀 Bjarne Stroustrup 网络资源 浣石山房 在路上联系站内搜索首页

咨询培训

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中的设计模式
  • 设计模式的选择
  • 重构与设计模式