【问题标题】:Static methods vs singletons [duplicate]静态方法与单例[重复]
【发布时间】:2011-06-17 09:44:22
【问题描述】:

可能重复:
Why choose a static class over a singleton implementation?

静态方法与单例。
可以在这里确定选择吗?
在哪些条件下,其中一种方法绝对比其他方法更合适?

【问题讨论】:

  • 你说的是静态单例模式还是单例模式?
  • 我说的是带有静态方法的实用程序类与带有方法的单例。
  • 您有十多个问题没有得到接受的答案。 ;)
  • 如果您需要实现一个接口,我会使用带有一个实例的enum 作为单例。否则,我将使用没有实例和静态方法的 enum 作为实用程序类。

标签: c# java c++ oop


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果静态方法和单例解决了同样的问题,那为什么要复杂化并编写单例呢?

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

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2012-11-12
      • 2018-04-29
      相关资源
      最近更新 更多