STL中使用的设计模式(标准模板库)

ani*_*ish 8 c++ design-patterns stl

我正在学习STL和设计模式.我想知道是否有任何文档或链接解释如何在STL中实现设计模式我做谷歌但无法获得太多数据

Edd*_*onk 15

我希望你的意思是"在STL中可以识别出哪些设计模式".

STL堆栈是容器适配器.适配器是一种设计模式.迭代器也是一种设计模式.STL函数对象与命令模式相关.

模式:

  1. 适配器(容器适配器)
    • 队列
    • 优先队列
  2. 迭代器
  3. Command + Adapter(功能适配器)
  4. 迭代器+适配器(迭代器适配器)
    • 反向迭代器
    • 插入迭代器
    • 流迭代器
  5. 模板方法(使用用户指定函数的STL算法)
  6. 哪个创作模式?(分配器)

实现这些模式的方式与在面向对象设计中实现它们的方式非常不同.Josuttis写道"STL概念与面向对象编程的原始思想相矛盾".这就是导致你的问题混乱的原因.