标签: c++ interface polymorphism
我有一个我无法更改的库类和一个自定义类。我想在两者上使用运行时多态,但我不能从库类继承,因为它被设计为叶类,也不是从远到一般的基类。实现作为库类和我的自定义类的“基类”的公共接口的最简单,最干净的方法是什么?是否有类似这样的设计模式?
答案 0 :(得分:2)
您可以使用adapter pattern。
答案 1 :(得分:1)
最好的办法是将库类包装在包装类中。然后为包装类和自定义类创建一个通用接口。
或者,如果类型是静态已知的,您可以使用模板鸭子类型。