设计模式之单例模式
2017-11-05 本文已影响0人
守望星空l
单例模式的作用是在多次调用对象创建实例的时候,返回最初创建的实例,而不是每次创建新的实例。
比如在创建一个DB实例的时候,一般会建立一个与DB的连接,我们不希望每次创建都返回新的实例,这样容易造成连接资源的浪费,类似这样的场景,单例模式是比较适用的。
PHP的单例实现代码如下:
<?php
final class DB
{
private static $_ins = null;
//防止直接new对象创建实例
private function __construct()
{
}
//防止clone
private function __clone()
{
}
public static function getIns()
{
if (self::$_ins === null) {
self::$_ins = new self;
}
return self::$_ins;
}
}
这样一个简单的单例类就完成了。