我发现了一些有趣的东西,我在调试其他东西时幸运地注意到了它。我正在应用 MVP 模式,并制作了一个单例控制器以在所有演示文稿之间共享。
突然我发现有些事件在第一次回发时被调用一次,如果有两次回发则调用两次,如果有100次回发则调用100次。
因为 Singleton 基于保存实例的静态变量,并且静态变量跨回发,并且我连接事件,假设它将连接一次,并为每次回发重新连接。
我认为在 Web 应用程序中应用单例之前我们应该三思而后行,否则我会错过一些东西?
thanks
在任何地方使用 Singleton 时我都会三思而后行。
许多人认为辛格尔顿 http://en.wikipedia.org/wiki/Singleton_pattern an 反模式.
有些人认为它是一种反模式,认为它被过度使用,在实际上不需要类的唯一实例的情况下引入了不必要的限制,并将全局状态引入到应用程序中。
维基百科上有很多参考文献讨论了这个问题。
这是非常罕见的need一个单例,我个人认为它们与全局变量相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)