【发布时间】:2015-05-07 09:13:05
【问题描述】:
显然,单例是不好的,建议使用工厂方法。我想知道单例工具箱是否比单例更好。
【问题讨论】:
-
我不知道该说什么,或者我是否应该在 Programmers SE 中发帖。
-
谁说单身不好?这始终取决于您想如何使用它们。有什么代码可以给我们看吗?
-
人们说它不利于单元测试。
显然,单例是不好的,建议使用工厂方法。我想知道单例工具箱是否比单例更好。
【问题讨论】:
在我看来,认为单例不好,工厂方法好是很弱的。
他们每个人都有偏好。因此,我敢肯定这里有误会。
我知道维基百科不是最好的来源。但请查看它们的定义。这些模式的情况范围不同。
在软件工程中,单例模式是一种将类的实例化限制为一个对象的设计模式。当需要一个对象来协调整个系统的动作时,这很有用。这个概念有时被推广到当只有一个对象存在时运行效率更高的系统,或者将实例化限制为一定数量的对象。该术语来自单例的数学概念。
在基于类的编程中,工厂方法模式是一种创建模式,它使用工厂方法来处理创建对象的问题,而无需指定将要创建的对象的确切类。这是通过调用工厂方法(在接口中指定并由子类实现,或在基类中实现并可选地由派生类覆盖)而不是通过调用构造函数来创建对象来完成的。
【讨论】: