静态类和单例

Shr*_*ree 12 c++ singleton static design-patterns monostate

不是一个具有所有静态成员/方法的类是一种单例设计模式吗?有这样的课程有什么不利之处吗?详细解释会有所帮助.

小智 17

这种类被称为单一类 - 它与单例有些不同.

为什么使用单一而不是单身?贝尔和克劳福德在关于模式的原始论文中提出了三个推理(由我解释):

  • 更自然的访问语法
  • 单身人士缺少一个名字
  • 更容易继承

我必须承认,我没有发现任何这些特别引人注目的.另一方面,单稳态绝对不比单身人士.

  • 您的第一个链接不再有效 (2认同)

Luc*_*tte 15

很久以前,罗伯特·C·马丁写了一篇关于单态模式和单态模式之间差异的文章.