Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 没有成员数据的类_Class - Fatal编程技术网

Class 没有成员数据的类

Class 没有成员数据的类,class,Class,对于没有成员数据,只有方法的类,您该怎么办 你让它们静止吗 在我的例子中,它是一个对数据库执行查询的存储库类。也许我把存储库模式搞错了。。。(它确实实现了一个接口)这取决于具体情况。大多数情况下,可以使类成为静态的,但有时需要传递它的实例。听起来你可能有这种情况。在这种情况下,也许您应该考虑单模式,因为不太可能需要超过1个类的实例。< P>如果它实现了一个接口,并作为接口传递,那么就不能使成员(或类)静态。接口方面意味着,尽管实例没有任何实际字段,但它仍然包含有价值的信息——它的类型 您可能希望

对于没有成员数据,只有方法的类,您该怎么办

你让它们静止吗


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

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

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


您可能希望将其设置为单例,但没有特别的需要。

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

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

我想这是最好的数据库管理模式。如果使用它,则应该创建一个工厂方法,返回在某个特定数据库上初始化的此类对象。然后你把那个物体传来传去

或者,如果您很懒,并且确定只需要1个数据库,那么将其设置为单例数据库