星空网 > 软件开发 > ASP.net

单例模式使用小介绍

单例模式特点:

  1. 只能有一个实例。

  2.  必须自行创建这个实例。

  3.  必须给其他对象提供这一实例

单例模式应用场景

  1. 应用程序与数据库打交道的场景,在一个应用中会存在大量的数据库操作,针对数据库句柄连接数据库的行为,使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。

  2. WEB开发中的全局配置类文件等都可以使用单例模式。

  3. redis示例、memcached示例等等。类似的场景很多、一个系统只要是有且只需要一个实例的类都可以考虑此设计模式

简而言之、一个站点有也只需要有一个实例对象的类都可以使用单例模式来设计。以下只是平时简单的单例写法示例。仅供参考!

简单的单例类的写法示例

<?php/** *简而言之、一个站点有也只能有一个实例对象的类都可以使用单例模式来设计。以下只是平时简单的单例写法示例。仅供参考! */class Conf {  //为了保证该单一实例不被外部修改,使用private  static private $_instance = null;  private $_settings = [];  //对外公开的获取单例示例的方法  static function getInstance() {    //首次反问时内部创建一个示例、并保存于静态变量中    if (self::$_instance == null) {      self::$_instance = new Conf();    }    //返回conf的实例    return self::$_instance;  }  //为了避免外面用 new 和 clone来创建而外的实例。此处创建一个私有的 construct 和 clone  private function __construct() {}  private function __clone() {}  //设置配置值  function set($index, $value) {    //此处还可以处理很多异常处理,这里不多说    $this->_settings[$index] = $value;  }  //获取配置值  function get($index) {    //此处还可以处理很多异常处理,这里不多说    return isset($this->_settings[$index]) ? $this->_settings[$index] : '';  }}

 




原标题:单例模式使用小介绍

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

【实操干货】亚马逊站外引流攻略:https://www.kjdsnews.com/a/572710.html
亚马逊店铺账期有改动?已经正式实施:https://www.kjdsnews.com/a/572711.html
出海一年估值破10亿美元,解析跨境DTC独角兽Cider的成功之路:https://www.kjdsnews.com/a/572712.html
亚马逊卖家如何用品牌备案赶跟卖​:https://www.kjdsnews.com/a/572713.html
广州CCEE明日开启!TikTok、独立站、资本等6大爆点抢先看:https://www.kjdsnews.com/a/572714.html
新手卖家怎样通过社交媒体引流?这3点必不可少!:https://www.kjdsnews.com/a/572715.html
川藏线自驾游要怎么走才比较划算呢?:https://www.vstour.cn/a/411240.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流