没有成员数据的类

时间:2008-12-15 15:57:26

标签: class

如何处理没有成员数据的类,只有方法?

你让它们变得静止吗?

在我的例子中,它是一个对数据库执行查询的存储库类。也许我的存储库模式错了......(它确实实现了一个接口)

4 个答案:

答案 0 :(得分:3)

从接口继承意味着您不能使用静态。只需创建一个类并实例化它。

答案 1 :(得分:1)

如果它实现了一个接口,并且作为接口传递,那么就不能使成员(或类)静态化。接口方面意味着虽然实例不具有任何实际字段,但它仍然包含有价值的信息 - 其类型。

可能想让它成为一个单身人士,但没有特别需要。

答案 2 :(得分:0)

为什么不创建数据库包装类,它保持与数据库的连接打开/关闭。此外,如果发送新查询,它也可以自动打开它。您可以包含您的类所具有的函数,并在指向数据库的内部指针上运行它们。

我猜这是最好的数据库管理模式。如果使用它,则应该生成一个Factory方法,该方法返回在某个特定数据库上初始化的此类的对象。然后你传递那个对象。

或者,如果你很懒,并确定你只需要一个数据库,那么就把它变成一个单身。

答案 3 :(得分:-2)

这取决于。大多数情况下,可以使类静态,但有时您需要传递它的实例。听起来你可能有这种情况。在这种情况下,您可能应该考虑使用Singleton模式,因为不太可能需要超过1个类的实例?