【问题标题】:Singleton toolbox vs factory method单例工具箱 vs 工厂方法
【发布时间】:2015-05-07 09:13:05
【问题描述】:

显然,单例是不好的,建议使用工厂方法。我想知道单例工具箱是否比单例更好。

【问题讨论】:

  • 我不知道该说什么,或者我是否应该在 Programmers SE 中发帖。
  • 谁说单身不好?这始终取决于您想如何使用它们。有什么代码可以给我们看吗?
  • 人们说它不利于单元测试。

标签: singleton factory


【解决方案1】:

在我看来,认为单例不好,工厂方法好是很弱的。

他们每个人都有偏好。因此,我敢肯定这里有误会。

我知道维基百科不是最好的来源。但请查看它们的定义。这些模式的情况范围不同。

在软件工程中,单例模式是一种将类的实例化限制为一个对象的设计模式。当需要一个对象来协调整个系统的动作时,这很有用。这个概念有时被推广到当只有一个对象存在时运行效率更高的系统,或者将实例化限制为一定数量的对象。该术语来自单例的数学概念。

在基于类的编程中,工厂方法模式是一种创建模式,它使用工厂方法来处理创建对象的问题,而无需指定将要创建的对象的确切类。这是通过调用工厂方法(在接口中指定并由子类实现,或在基类中实现并可选地由派生类覆盖)而不是通过调用构造函数来创建对象来完成的。

【讨论】:

  • 我指的是单例工具箱,而不是单例。
  • 您提供的信息不多。而且我不知道你想问什么。Toolbox 也有一些非常好的优点,但是“人们说它不好”。本次讨论无所谓
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多