zoukankan      html  css  js  c++  java
  • php单例模式深入讲解

    避免多次初始化数据库连接DAO

    需要多次初始化数据库连接的场景

    场景1:

    首先PHP单例模式我觉得只是针对单次页面级请求时出现多个应用场景并需要共享同一对象资源时是非常有意义的

    一个类A需要调用多个类B,C,D,这多个类初始化都需要连接数据库(B,C,D初始化的地方可以在A的构造函数里面,也可以在A的某个方法里面。B、C、D是不同的业务模块,各自查询数据库不同的表),如果初始化DAO的时候,使用了单例模式,则返回的DAO实例只有一个,节省系统资源。

    在php类的析构函数中unset掉变量和对象。

    http://www.cnblogs.com/giantpanda/archive/2012/11/07/2759458.html

    场景2:

    死循环获取mq的队列中的消息时,在while循环中,php的call_user_func方法会循环调用方法test,test里面有个类A循环初始化,初始化的时候会初始化DAO。如果这里初始化DAO的时候,使用了单例模式,就会节省资源。

  • 相关阅读:
    03- CSS进阶
    03-requests使用
    04-scrapy简介
    05-scrapy基本使用
    06-CrawlSpider模板
    07-Request、Response
    03-inotify+rsync sersync lsyncd实时同步服务
    markdown中折叠代码
    02-java基础语法
    01-java简介及环境配置
  • 原文地址:https://www.cnblogs.com/usual2013blog/p/3783934.html
Copyright © 2011-2022 走看看