我正在做一个测试,我对以下问题感到困惑。
使用Singleton模式会使哪种类型的应用程序受益?
有一些测试,正确答案是A和其他测试,答案是D.正确的答案是什么?
答案 0 :(得分:0)
那么(E) - 一个不会经过严格测试的小项目?
Singleton是一种反模式。您不应该在系统中使用它,因为它会污染您的全局状态,更复杂且不太有用。你不想加入一个单身人士。而且,在多线程环境中使用它会导致灾难。想象一下,你有几个测试,每个测试都改变了单例的实例。现在想象一下测试是同意的。
消除在代码库中使用Singleton模式并开始考虑更好的设计。我建议利用依赖转换原则并改为使用依赖容器。
答案 1 :(得分:0)
A是正确答案 原因:您可以将外部系统建模为单例类。