Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
C# 自动化测试项目中的实用程序类-静态、单例还是其他设计?_C#_Design Patterns_Static_Singleton - Fatal编程技术网

C# 自动化测试项目中的实用程序类-静态、单例还是其他设计?

C# 自动化测试项目中的实用程序类-静态、单例还是其他设计?,c#,design-patterns,static,singleton,C#,Design Patterns,Static,Singleton,我在堆栈溢出上搜索了很多关于这个问题的信息,认为这个问题已经足够不同了,值得提出一个新的问题 对于集成测试,我需要启用分布式事务协调器服务(SQL Server),以便使用MSTestExtensions的数据库回滚功能 因此,我需要如下方法: public void StartService(string serviceName) public void StopService(string serviceName) public void RestartService(string serv

我在堆栈溢出上搜索了很多关于这个问题的信息,认为这个问题已经足够不同了,值得提出一个新的问题

对于集成测试,我需要启用分布式事务协调器服务(SQL Server),以便使用MSTestExtensions的数据库回滚功能

因此,我需要如下方法:

public void StartService(string serviceName)
public void StopService(string serviceName)
public void RestartService(string serviceName)
创建一个静态类是非常容易的。使这个班级成为a级的工作

那么,在这里使用单例还是静态类真的很重要吗?这对我来说似乎微不足道,但也许其中一个更适合这种事情


我不认为我需要使用接口、多态性、可扩展性或传递包含这些方法的类的能力。因此,在这种情况下,单身人士的这些好处并没有真正的帮助。最后,我能看到的唯一优势是类的延迟加载,并且不必向每个方法添加静态。如果数据相对较少且不需要OOP功能,静态类可以很好地工作。我怀疑在这种情况下,它会工作得很好。

如果您的数据相对较少,并且不需要OOP特性,那么静态类工作得很好。我怀疑在这种情况下,它会很好地工作