我读了Jim Hyslop 和 Herb Sutter的文章 抽象工厂,模板风格。该工厂被实现为Singleton。他们提供了RegisterInFactory助手类来自动注册类的简单方法。
现在我已经多次阅读到应该避免使用Singletons,一些人甚至认为它们是反模式,只有很少的情况下它们是有用的。这是否是其中之一?还是有其他替代方法可以提供这样一种自动注册类的简单方式?
现在我已经多次阅读到应该避免使用Singletons,一些人甚至认为它们是反模式,只有很少的情况下它们是有用的。这是否是其中之一?还是有其他替代方法可以提供这样一种自动注册类的简单方式?
main
函数之外。为什么你有一些全局变量的初始化依赖于其他全局变量?当然,如果你坚持让你的程序的一半成为全局变量,那么你需要使用大型(过于复杂和容易出错)工具,但这并不意味着单例是一个好工具;这只是意味着你需要减少应用中的全局状态量。 - jalf