我有一个无法更改的库类和一个自定义类。我想在两者上使用运行时多态性,但我不能从库类继承,因为它被设计为叶类,也不能从它的远到一般的基类。实现作为库类和我的自定义类的“一种基类”的通用接口的最简单和最干净的方法是什么?有这样的设计模式吗?
问问题
339 次
2 回答
2
您可以使用适配器模式。
于 2012-08-12T14:51:05.523 回答
1
您最好的选择是将库类包装在包装类中。然后为包装类和您的自定义类创建一个通用接口。
或者,如果类型是静态已知的,您可以只使用模板鸭类型。
于 2012-08-12T14:49:36.190 回答