discuz X代码分析:一、单件模式
2010年5月18日
没有评论
Discuz X将uchome,dz 的部分代码进行了重写,抛弃了原有产品的common.inc.php,而采用类的形式,运用了设计模式中的单件模式。
function &instance() {
static $object;
if(empty($object)) {
$object = new discuz_core();
}
return $object;
}
“&”:为了兼容PHP4,PHP5使用static
创建类对象:$discuz = & discuz_core::instance();
用单件模式创建新实例,保证一次有效连接只生成一个实例,并且保证开发途中不会二次创建实例。