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