标签: c++
我有一个派生类,它没有变量,只是简单地将接口调整到另一个类 - 在C ++中有这样一个类的特殊名称吗?
答案 0 :(得分:7)
它“适应”界面?假设这意味着它暴露了相同的行为,但是使用不同的方法调用(或者可能是轻微的行为改变),那么我们倾向于称之为 Adapter 。这是一种常见的设计模式。
相关的是Facade模式,它是一个简化API的适配器。例如,它可以提供合理的参数默认值,或者将一些必要的调用流抽象到可以被其他代码调用的单元中。
答案 1 :(得分:1)
Rob是正确的,您描述的内容与Adapter设计模式匹配。
如果它在幕后“适应”多个类或包,则也称为Facade。