杭州软件测试培训
达内杭州软件测试培训中心

18357109557

热门课程

达内简单介绍单例模式使用方法

  • 时间:2016-02-03
  • 发布:杭州美工培训
  • 来源:51测试网


    杭州达内软件测试培训专家简单的讲一下单例模式的特点及使用。

    单例模式特点:

    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] : '';
}
}



原文链接:http://www.51testing.com/html/27/n-3704127.html
上一篇:达内荣获新京报“2015年度我最信赖的培训品牌”金粉笔奖
下一篇:达内浅析软件工程的白盒/黑盒测试

WEB安全探测框架——Recon-ng

达内:测试用例中的电子邮箱文本框

达内介绍iOS功能性UI测试框架EarlGrey

达内:python的web应用开发与测试

选择城市和中心
贵州省

广西省

海南省