16
GOF Singleton模式是否有可行的替代方案?
面对现实吧。Singleton模式是高度争议与成群程序员话题都围栏边。有些人觉得Singleton只是荣耀的全局变量,而其他人则按模式发誓并不断使用它。但是,我不想让“ 单例论战 ”成为我问题的核心。 每个人都可以进行拔河比赛并与之抗衡,看看谁在我所关心的范围内获胜。我要说的是,我不相信有一个正确的答案,而且我并不是故意在煽动党派争吵。当我问这个问题时,我只是对单例替代方案感兴趣: 它们是GOF单例模式的任何特定替代方案吗? 例如,过去很多次使用单例模式时,我只是对保留一个或几个变量的状态/值感兴趣。但是,可以在类的每个实例之间使用静态变量而不是使用单例模式来保留变量的状态/值。 您还有什么其他想法? 编辑: 我真的不希望这是关于“如何正确使用单例”的另一篇文章。同样,我正在寻找避免这种情况的方法。好玩吗 我想我是在用最好的电影预告片声音问一个纯粹的学术问题:“在没有单例的平行宇宙中,我们能做什么?”