首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++标准中的适配器是什么?它与适配器设计模式有什么关系?

C++标准中的适配器是什么?它与适配器设计模式有什么关系?
EN

Stack Overflow用户
提问于 2018-11-16 18:35:57
回答 1查看 836关注 0票数 0

C++标准多次使用适配器一词:

  • 分配器适配器(std::scoped_allocator_adaptor)
  • 容器适配器(std::queuestd::priority_queuestd::stack)
  • 迭代器适配器(std::reverse_iteratorstd::move_iterator)

似乎这个词本身并不是在标准中定义的。我认为这个词是指设计模式,但在适配器设计模式中,适配器应该只适应接口,而不是行为。

问题:因此,我想知道

  • C++标准中适配器的大致定义是什么?
  • 它是否与适配器设计模式相对应?
  • 如果没有,那么与C++标准中的适配器最匹配的设计模式是什么(适配器、代理、外观、装饰器.)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-16 18:39:18

“适配器”一词没有在某种技术、设计模式意义上使用。它被用作英语单词:一种适应的事物。没有必要有比这更严格的定义了。

容器适配器修改容器的接口。迭代器适配器修改迭代器的接口。以此类推。你真是想得太多了。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53343574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档