面对现实吧.Singleton模式是高度争议与成群程序员话题都围栏边.有些人认为,辛格尔顿只不过是一个美化的全球变量,而其他人则以模式发誓并不断使用它.但是,我不希望单身人士的争议成为我问题的核心. 每个人都可以进行一场拔河比赛并与之抗争,看看谁能为我所关心的所有人赢得胜利.我想说的是,我不相信有一个正确的答案,我不是故意尝试激烈的党派争吵.当我问这个问题时,我只对单身替代品感兴趣:
他们是GOF Singleton模式的任何特定替代品吗?
例如,很多次我在过去使用单例模式时,我只想保留一个或多个变量的状态/值.但是,变量的状态/值可以使用静态变量而不是使用单例模式在类的每个实例化之间保留.
还有什么其他的想法?
编辑: 我真的不希望这是另一篇关于"如何正确使用单身人士"的帖子.再一次,我正在寻找避免它的方法.为了好玩,好吗?我想我在你最好的电影预告片中问一个纯粹的学术问题,"在一个没有单身的平行宇宙中,我们能做什么?"
我见过用Perl编写的一些可怕的代码,但是我无法做出这个代码的头部和尾部:
select((select(s),$|=1)[0])
Run Code Online (Sandbox Code Playgroud)
在我们用来与服务器通信的一些网络代码中,我认为它与缓冲有关(因为它设置$|).
但我无法弄清楚为什么有多个select调用或数组引用.谁能帮我吗?