我最近想知道为什么每个人都说你应该避免使用单例,所以我读到了它并且它是有道理的。
但我注意到许多流行的 Wordpress 插件在其设计模式中几乎都采用了 Full Singletons。
对于试图通过阅读经验丰富的开发人员编写的插件代码来学习如何正确编码的开发人员来说,这些插件过度使用单例模式的原因非常令人困惑。即:Woocommerce 等等。
在某些情况下使用单例模式有好处吗?
最佳答案
单例并不总是坏事,这完全取决于他们的使用环境。当您看到有单例的东西时,您应该问自己一些问题。
- 他们使用单例是因为他们无法使用更好的模式,如工厂或依赖注入(inject)
- 他们使用单例是因为他们的组件在应用程序的上下文中只能有 1 个实例
关于php - 为什么很多流行的wordpress插件都是单例的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045874/