• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php单例模式的常见应用场景

php 搞代码 3年前 (2022-03-01) 25次浏览 已收录 0个评论

单例模式(Singleton)也叫单态模式,是设计模式中最为简略的一种模式,甚至有些模式巨匠都不称其为模式,称其为一种实现技巧,因为设计模式考究对象之间的关系的形象,而单例模式只有本人一个对象,也因而有些设计巨匠并把把其称为设计模式之一。

这里又不具体讲如何实现单例模式和介绍其原理(因为这不便的曾经有太多的好文章介绍了)

好多没怎么应用过的人可能会想,单例模式感觉不怎么用到,理论的利用场景有哪些呢?以下,我将列出一些就在咱们周边和很有意义的单例利用场景。

1. Windows的Task Manager(工作管理器)就是很典型的单例模式(这个很相熟吧),想想看,是不是呢,你能关上两个windows task manager吗? 不信你本人试试看哦~

2. windows的Recycle Bin(回收站)也是典型的单例利用。在整个零碎运行过程中,回收站始终保护着仅有的一个实例。

3. 网站的计数器,个别也是采纳单例模式实现,否则难以同步。

4. 应用程序的日志利用,个别都何用单例模式实现,这个别是因为共享的日志文件始终处于关上状态,因为只能有一个实例去操作,否则内容不好追加。

5. Web利用的配置对象的读取,个别也利用单例模式,这个是因为配置文件是共享的资源。

6. 数据库连接池的设计个别也是采纳单例模式,因为数据库连贯是一种数据库资源。数据库软件系统中应用数据库连接池,次要是节俭关上或者敞开数据库连贯所引起的效率损耗,这种效率上的损耗还是十分低廉的,因为何用单例模式来保护,就能够大大降低这种损耗。

7. 多线程的线程池的设计个别也是采纳单例模式,这是因为线程池要不便对池中的线程进行管制。

8. 操作系统的文件系统,也是大的单例模式实现的具体例子,一个操作系统只能有一个文件系统。

9. HttpApplication 也是单位例的典型利用。相熟http://ASP.Net(IIS)的整个申请生命周期的人应该晓得HttpApplication也是单例模式,所有的HttpModule都共享一个HttpApplication实例.

总结以上,不难看出:

  单例模式利用的场景个别发现在以下条件下:

  (1)资源共享的状况下,防止因为资源操作时导致的性能或损耗等。如上述中的日志文件,利用配置。

  (2)管制资源的状况下,不便资源之间的相互通信。如线程池等。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php单例模式的常见应用场景

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址