为了账号安全,请及时绑定邮箱和手机立即绑定

有必要用单例模式写数据库类吗?

有必要用单例模式写数据库类吗?

PHP
函数式编程 2019-03-11 07:05:25
我看有的MySQL类是用单例模式写的 这个有必要吗 好像很少有一个页面链接两次数据库的情况吧
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

在一个controller中调用两个不同的model来操作的化,如果没有单例的话,就会实例化两次数据库。所以还是挺有用的。


  • 如果是面向过程那种,所有的逻辑在一个文件内处理完成,此时链接一次,获取到唯一的$db,然后处理就是了,那完全可以不用单例
  • 但如果是面向对象,mvc这种的,调用其它多个数据库model文件内的类方法时,每个model类中都会用到$db,此时如果$db不是单例产生的话,那每个model文件内的$db都需要数据库重新链接实例化出来。

但现在还有人写第一种的情况吗?都是第二种了吧。

查看完整回答
反对 回复 2019-03-18
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

很有必要
1.节省内存
2.节省CPU
3.统一实例化入口
4.便于维护

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 603 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信