哪一个是维护应用程序或活动的更好选择?

时间:2014-11-19 09:22:33

标签: android

哪一个是应用程序或活动的更好选择?

A。 BaseActivity类,[OR]

B.Singleton class。

在我的应用程序中,大多数活动都执行相同的操作,如show toasts,维护会话,静态变量,show EditText错误,HTTP请求/响应等。现在,我在需要的所有活动中扩展了BaseActivity。

2 个答案:

答案 0 :(得分:0)

您走在正确的道路上,首选BaseClass,因为您提到的大部分内容(操作ToastsEditText功能)需要Context跟...共事。 Singleton类需要在每个方法调用时传递Context - BaseClass不会(因为从技术上讲它本身就是Context)。

答案 1 :(得分:0)

这是两种有趣的不同设计模式。

  1. BaseActivity - >继承
  2. 在所有活动中使用单身人士 - >聚合模式
  3. 您在internet中发现了很多关于这两种模式的优缺点的帖子。

    对于您的具体问题,我建议使用继承。这是一种常见的方法,如果可能,您应该avoid使用单例模式。