我的Android应用程序设计为使用AbstractActivity(A),其他所有活动(B)都继承了常见的生命周期方法和其他实用程序。我现在必须使用第三方库(闭源),我只需要扩展我的一个活动(C)来扩展第三方库(D)提供的活动。 (D)正在扩展默认的Android Activity。
我不想从D(多级继承)扩展A,因为来自D的逻辑仅用于1个活动,并且可能覆盖D尚未准备好的东西。我不希望C停止扩展A并移动到D ..这里有很多代码重复。 D是闭源的,所以我无法复制周围的东西。
有没有办法处理此类案件?我处于开发的早期阶段,所以我也可以考虑一些重大的重新设计......任何建议都会有所帮助!
答案 0 :(得分:0)
这种经典的适配器模式:Implementing Class Adapter Pattern in Java
将D实例化为C的成员变量,然后在C上调用该成员时调用它。