【发布时间】:2014-02-26 20:18:08
【问题描述】:
我有两个活动:AddContact 和 EditContact。它们都共享许多共同的实例变量和作用于该数据的方法。
重构此代码以避免重复代码的最佳方法是什么?
您能推荐任何特定的设计模式吗?最明显的当然是继承,但由于 android 中的每个活动都已经扩展 Activity,所以这是不可能的。
我已经想过创建另一个扩展Activity 的类,然后将公共变量和方法放入这个类中,然后在AddContact 和EditContact 中初始化这个类。但是,如果这确实是最好的方法,我是否应该将这个共享类中的所有方法和实例变量设为静态?
非常感谢您的宝贵时间。
【问题讨论】:
-
See this answer。您不会初始化“基础”
Activity。你会从它extends你的两个Activities。
标签: java android design-patterns