<?php
/* 功能上:如果一个类的主要功能,是用于生产特定的对象。
* 那么该类可以称之为一个工厂,或者依据工厂模式设计的类。
典型的实现是:工厂模式中的方法几乎都是静态方法。
*/
//定义工厂类
class Common{
//用来得到单例对象的方法
public static function getInstance($class_name){
static $instance = array();
if(!isset($instance[$calss_name])){
$instance[$class_name] = new $class_name;
}
return $instance[$class_name];
}
}
$db1 = Common::getInstance('MysqlDB');
$db2 = Common::getInstance('MysqlDB');
var_dump($db1);
echo "<hr/>";
var_dump($db2);
|
|