我可以使用某种模式/解决方案来实现以下目标:

我正在使用具有称为ApiInterface的接口的API。
该界面有1种方法:void apiMethod(BaseType val);

现在,我想使用此功能,但是我想使用自己的接口,不同的方法名称和BaseType的子类型:

interface MyInterface {
  void myMethod(MyType val);
}


MyType扩展了BaseType。 myMethod应该只调用apiMethod,唯一的区别是它使用MyType。

有没有一种创建MyInterface的方法,使其仅传递给ApiInterface但使用不同的方法名称和我自己的BaseType扩展?我设法使用扩展ApiInterface的抽象类来做到这一点,但是我想使用接口而不是类。

最佳答案

您可以尝试适配器设计模式。它会帮助你。

10-08 16:13