单例singleton,是所有设计模式中最简单的,但又是问题最多的。其实并不简单,一定要慎用。
singleton,和全局变量很相似,所以要尽量的不用它,问题也就不会出来。而不是我们常常说的那样这个我们可以用
singleton来实现。不出问题的唯一方法就是:别那么做。
如果要使用了,在使用之前必须知道你要做的东西是否必须要用他来实现,还有就是要进行严密的测试。这样说是有
事实依据的,我们现在跑了三四年的程序中就有好几个地方用到的,在这期间发生了很多问题都和它有关。其中一个问题是
想写一个singleton,但是没有安装标注去写,也没有严密的测试,结果造成了非常严重的后果。
下面是ruby实现singleton一些方法。大家多提意见。
|
|