【发布时间】:2011-12-04 06:07:19
【问题描述】:
我有这个结构:
Class1
Class2 扩展 Class1
我有一堆实用程序类,它们需要一个 Class2 来完成各种工作。
问题:我需要创建一个扩展 Class2 的 Class3 来使用这些类。 Class3 将有一个 Google API 的 Android MapView。 MapViews 只能从类扩展 MapActivity 中创建。我需要
Class3 extends Class2 AND MapActivity.
这是不可能的。
将我的 class3 更改为仅扩展 MapActivity 将需要我修改从以前的开发人员那里继承的大量代码(不是双关语)。
将我的 class3 更改为仅扩展 Class2 中断,因为地图需要 MapActivity。
最好的方法是什么?
编辑:有几个人提到了“界面解决方案”。听起来是正确的解决方案。不过,我忘了提到 Class2 是一个 abstract 类,移动已实现的方法会很痛苦。很多代码重复... DRY 在这个上弄湿了... :)
【问题讨论】:
-
是否有任何类
Class1 to 3扩展了“活动”? -
不...这是问题的一部分
-
顺便说一句,难以置信你们玩这个的速度有多快。我无法想象人们在 stackoverflow 之前是如何编程的...... :)
-
查看此问题的解决方案。询问后发现:stackoverflow.com/questions/2143220/…
标签: java android design-patterns