为自定义类和库类实现通用接口的最佳方法

时间:2012-08-12 14:48:02

标签: c++ interface polymorphism

我有一个我无法更改的库类和一个自定义类。我想在两者上使用运行时多态,但我不能从库类继承,因为它被设计为叶类,也不是从远到一般的基类。实现作为库类和我的自定义类的“基类”的公共接口的最简单,最干净的方法是什么?是否有类似这样的设计模式?

2 个答案:

答案 0 :(得分:2)

您可以使用adapter pattern

答案 1 :(得分:1)

最好的办法是将库类包装在包装类中。然后为包装类和自定义类创建一个通用接口。

或者,如果类型是静态已知的,您可以使用模板鸭子类型。

相关问题