0

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

4

2 回答 2

2

您可以使用适配器模式

于 2012-08-12T14:51:05.523 回答
1

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

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

于 2012-08-12T14:49:36.190 回答