单身是设计模式还是设计反模式?
从这里http://neugierig.org/software/chromium/notes/,它说 “全球和单身人士已经作为设计反模式而闻名,但他们还有一个有趣的额外成本。”
但GoF书中说单身设计模式。
那么请你告诉我什么时候使用单身人士不行?
谢谢。
答案 0 :(得分:2)
单身是一种设计模式。
然而,由于它是最简单的之一,它也是最受滥用的,在这个意义上,是一种设计反模式。
编写使用单例的可测试代码的困难是人们认为它是反模式的另一个原因。
仅当必须在应用程序空间中运行该类的一个实例时,才应使用单例。也就是说,当你必须保证时,只能是一个这样的实例。