面对现实吧。单例模式是一个备受争议的话题,在围墙的两边都有成群的程序员。有些人觉得 Singleton 只不过是一个美化的全局变量,而另一些人则对模式发誓并不断地使用它。但是,我不希望Singleton Controversy成为我问题的核心。 每个人都可以进行一场拔河比赛,然后一决胜负,看看谁会赢。我想说的是,我不相信有一个正确的答案,我也不是故意煽动党派争吵。当我问这个问题时,我只是对单例替代品感兴趣:
他们是 GOF 单例模式的任何特定替代方案吗?
例如,当我过去多次使用单例模式时,我只是对保留一个或多个变量的状态/值感兴趣。但是,可以使用静态变量而不是使用单例模式在类的每个实例化之间保留变量的状态/值。
你还有什么别的想法?
编辑: 我真的不希望这是另一篇关于“如何正确使用单例”的帖子。同样,我正在寻找避免它的方法。为了好玩,好吗?我想我用你最好的电影预告片声音问了一个纯粹的学术问题,“在没有单身的平行宇宙中,我们能做什么?”