单身:好的设计还是拐杖?
单身人士是一个备受争议的设计模式,所以我对Stack Overflow社区对他们的看法感兴趣。
请提供您意见的理由,而不仅仅是“单身人士对于懒惰的程序员!”
关于这个问题,这是一篇相当不错的文章,尽管它反对使用Singletons:scientificninja.com:performant-singletons。
有没有人有任何其他好的文章? 也许支持单身人士?
为了保护单身人士:
对单身人士:
我个人的看法:
我使用单身,但如果有合理的选择,就避免使用单身。 到目前为止,这对我来说效果很好,而且我发现它们是可测试的,尽管测试的工作稍微多一些。
谷歌拥有一个Java Singleton检测器,我相信它最初是一个必须在Google生成的所有代码上运行的工具。 简单的理由删除单身人士:
因为它们可以使测试变得困难并隐藏设计中的问题
有关更明确的解释,请参阅Google为什么“单身人士有争议”。
单身男人只是一群穿着漂亮裙子的全球变数。
全局变量和单身人士一样都有其用处,但如果您认为自己在单身人士身上做了一些很酷且有用的事情,而不是使用糟糕的全局变量(每个人都知道全局变量很糟糕),那么您很不幸被误导了。
链接地址: http://www.djcxy.com/p/20333.html上一篇: Singletons: good design or a crutch?
下一篇: Why is the Python readline module not available on OS X?