摘要:
今天去jdon,看了它的设计研究栏目,bang有几篇评论单例模式的文章,声称“Singleton is evil”(见http://www.jdon.com/jive/article.jsp?forum=91&thread=17578),并且引用几篇外文页面佐证自己的观点,其中有一篇文章更是说,单例不仅不是一种模式,而是一种反模式。 下面我谈谈我对单例模式的看法。逐一分析单例模式的陷阱,帮助大家正确使用单例模式。(1)陷阱一:调用函数的性能瓶颈 在c++中,单例只有一种实现方式——LazySingleton, 实现如下(本文全部使用java代码):publicclassLazySing 阅读全文