如何处理没有成员数据的类,只有方法?
你让它们变得静止吗?
在我的例子中,它是一个对数据库执行查询的存储库类。也许我的存储库模式错了......(它确实实现了一个接口)
答案 0 :(得分:3)
从接口继承意味着您不能使用静态。只需创建一个类并实例化它。
答案 1 :(得分:1)
如果它实现了一个接口,并且作为接口传递,那么就不能使成员(或类)静态化。接口方面意味着虽然实例不具有任何实际字段,但它仍然包含有价值的信息 - 其类型。
你可能想让它成为一个单身人士,但没有特别需要。
答案 2 :(得分:0)
为什么不创建数据库包装类,它保持与数据库的连接打开/关闭。此外,如果发送新查询,它也可以自动打开它。您可以包含您的类所具有的函数,并在指向数据库的内部指针上运行它们。
我猜这是最好的数据库管理模式。如果使用它,则应该生成一个Factory方法,该方法返回在某个特定数据库上初始化的此类的对象。然后你传递那个对象。
或者,如果你很懒,并确定你只需要一个数据库,那么就把它变成一个单身。
答案 3 :(得分:-2)
这取决于。大多数情况下,可以使类静态,但有时您需要传递它的实例。听起来你可能有这种情况。在这种情况下,您可能应该考虑使用Singleton模式,因为不太可能需要超过1个类的实例?