c++ - C++ 中的包装器与适配器

标签 c++

<分区>

包装器和适配器之间有什么区别?

既然它们都包裹着另一个对象并提供额外的功能,为什么会有两个单独的名称?

STL 智能指针也是包装器还是适配器?

最佳答案

包装器通常存储原始类型并添加该类型不支持/错误支持不佳的操作。

适配器在类的接口(interface)不是所需要的时使用,并在更改接口(interface)时提供包装效果。

区分两者的一种方法是,通常适配器是通过私有(private)继承实现的。这种实现通常不适用于包装原语的包装器。

基于此,我将调用智能指针wrappes

关于c++ - C++ 中的包装器与适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957383/

相关文章:

c++ - 无法更改 volatile 变量的值

c++ - 模板类中的模板函数

c++ - 一个接一个地加载对象时,OpenGL indexbuffer 不工作

c++ - Vector.erase 中的 SIGSEGV

c++ - 为什么链接器提示此模板中有多个定义?

c++ - 错误 : request for member `member` in `cur` , 是非类类型 node<int>* Binary Tree

c++ - GetDC(NULL) 获取主监视器或虚拟屏幕?

c++ - CUDA - 如果我选择了太多 block 怎么办?

c++ - 从 directx 9 迁移到 directx 10

C++:Bass 库用户输入位置