单例模式特点:
	  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] : '';
	}
	}
单例模式使用小介绍
发表于:2017-01-09
				作者:网络转载
				来源:
				
				 相关文章
如何使测试用例可执行? 漫谈测试成长之探索——测试用例评审 七分钟教会你如何编写一个合格的测试用例 软件测试技术之测试用例场景法的3个例子 测试用例基础:接口测试流程及用例设计 软件测试人员一定要会的用例设计思路- 周排行
 - 月排行
 
-   邮箱测试用例集归纳
 -   决定需求中用例优先级的方法
 -   拿到一个测试需求时,该如何入手写测...
 -   如何在敏捷项目中快速地设计出高覆盖...
 -   关于软件测试用例
 -   软件测试技术之测试用例方法判定表
 -   关于黑盒测试用例的设计
 
-   新手必看: 测试基本流程、测试用例...
 -   测试用例的八大要素分别是哪些?
 -   软件测试用例常用七大方法
 -   用rose画UML图(用例图,活动图)
 -   拿到一个测试需求时,该如何入手写测...
 -   测试用例生成方法—正交实验,状态的迁移
 -   邮箱测试用例集归纳
 
