<?php
classFactory
{
//获取一个路由类
publicstaticfunctiongetRouteInstance()
{
$alias= '\Sphp\Core\lib\Route';
$instance= self::createInstance($alias);
return$instance;
}
//获取一个配置类
publicstaticfunctiongetConfInstance()
{
$alias= '\Sphp\Core\lib\Conf';
$instance= self::createInstance($alias);
return$instance;
}
//创建一个静态实例
privatestaticfunctioncreateStaticInstance($alias)
{
$instance= Register::_get($alias);
if(!$instance) {
$instance= $alias::getInstance();
Register::_set($alias, $instance);
}
return$instance;
}
//创建一个实例
privatestaticfunctioncreateInstance($alias)
{
$instance= Register::_get($alias);
if(!$instance) {
$instance= new$alias();
Register::_set($alias, $instance);
}
return$instance;
}
}
|