php - 为什么很多流行的wordpress插件都是单例的

标签 php wordpress oop singleton

我最近想知道为什么每个人都说你应该避免使用单例,所以我读到了它并且它是有道理的。

但我注意到许多流行的 Wordpress 插件在其设计模式中几乎都采用了 Full Singletons。

对于试图通过阅读经验丰富的开发人员编写的插件代码来学习如何正确编码的开发人员来说,这些插件过度使用单例模式的原因非常令人困惑。即:Woocommerce 等等。

在某些情况下使用单例模式有好处吗?

最佳答案

单例并不总是坏事,这完全取决于他们的使用环境。当您看到有单例的东西时,您应该问自己一些问题。

  • 他们使用单例是因为他们无法使用更好的模式,如工厂或依赖注入(inject)
  • 他们使用单例是因为他们的组件在应用程序的上下文中只能有 1 个实例

关于php - 为什么很多流行的wordpress插件都是单例的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045874/

相关文章:

javascript - 每 x 分钟运行一个 php 脚本(无 cron)

javascript - 画廊 - dl、dt、dd - 未正确显示

javascript - ECMAScript/JavaScript - 继承和新运算符

c++ - 创建给定模板的数组 (c++)

python - 一个实例如何包含其他类的多个实例?

php - 禁用同一 Controller 中给定操作的身份验证

php - 使用 ImageMagick 从 SVG 转换为 PNG 时裁剪图像

javascript - Wordpress 中的 JS 注入(inject)

wordpress - 图像随机半损坏

php - 如何开发CRM系统