Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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#_Java_C++_Oop - Fatal编程技术网

C# 静态方法与单例

C# 静态方法与单例,c#,java,c++,oop,C#,Java,C++,Oop,可能重复: 静态方法与单例。 这里有没有确定的选择? 在什么条件下,这些方法中的一种肯定比另一种更合适?静态方法比单一方法更遵循“低耦合和高相干”规则。(只要它们的实现不依赖于静态成员变量。)如果静态方法解决了与singleton相同的问题,那么为什么要复杂化并编写singleton呢 否则,为什么要选择解决错误问题的方法?您是在谈论静态单例模式还是单例模式?我是在谈论带有静态方法的实用类还是带有方法的单例模式。另请参见:您有十多个问题没有公认的答案。;)如果需要实现接口,我将使用一个enum

可能重复:

静态方法与单例。
这里有没有确定的选择?

在什么条件下,这些方法中的一种肯定比另一种更合适?

静态方法比单一方法更遵循“低耦合和高相干”规则。(只要它们的实现不依赖于静态成员变量。)

如果静态方法解决了与singleton相同的问题,那么为什么要复杂化并编写singleton呢


否则,为什么要选择解决错误问题的方法?

您是在谈论静态单例模式还是单例模式?我是在谈论带有静态方法的实用类还是带有方法的单例模式。另请参见:您有十多个问题没有公认的答案。;)如果需要实现接口,我将使用一个
enum
,其中一个实例作为singleton。否则,我将使用没有实例和静态方法的
enum
作为实用程序类。