实现接口的单例类[重复]

Posted

技术标签:

【中文标题】实现接口的单例类[重复]【英文标题】:Singleton class implementing an interface [duplicate] 【发布时间】:2012-05-17 17:15:14 【问题描述】:

可能重复:What is so bad about Singletons?

使用 Singleton 的缺点之一,正如在 this 中广泛讨论的那样 *** 的问题是它们隐藏了代码中的类依赖项。但是,我们可以让单例实现一个接口,同时仍然遵守单例的两个规则:单实例和全局范围。 为什么还是说 Singleton 隐藏依赖?

【问题讨论】:

我同意(即使我回答了)。我在当前问题中看到的问题是它倾向于将 SO 视为一个讨论论坛。 【参考方案1】:

隐藏依赖意味着从你的代码到单例没有可见的链接,因为可以从任何地方调用单例。让单例实现接口并不会改变问题。

【讨论】:

以上是关于实现接口的单例类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Ruby 中 BasicObject 的单例类的单例类

在打开的单例类中调用单例类方法

如何创建一个完美的单例模式

ruby 中的单例类到底是啥?

Kotlin 中的单例类

Spring的单例模式底层实现学习笔记