具有Context参数的单例方法

时间:2019-05-01 10:49:24

标签: java android database

我编写了CRUD方法,并想知道将我的DAO类定义为单例是否有用。尽管它们具有参数,但需要它们的活动的上下文。

我不尝试这样做,因为我了解了网络。而且我注意到单例用于在活动之外管理数据库的类中

2 个答案:

答案 0 :(得分:0)

我不会使用单例。这是公认的反模式,使测试变得困难。我宁愿注入一个具体的实现,并让您的服务引用一个DAO接口(允许您注入不同的实现)

答案 1 :(得分:0)

基本上,我有一个数据库,每个表都链接到DAO类和定义我的表的类。实例化我的DAO类时,我具有参数上下文来激活它。这样就可以避免无处不在的呼叫。我是否仍需要实施singelton?