工厂模式
Factory.php
class Factory
{
static function createDatabase(){
$db=new Database;
return $db;
}
}
index.php
$db = Factory::createDatabase();
单例模式
某个类的的对象只能创建一个
private function __construct()
{
}
static function getInstance()
{
return self::$db;
}
注册模式
已经创建某个对象,想要直接使用它
class Register
{
protected static $objects;
//$alias为对象别名
function set($alias,$objects)
{
self::$objects[$alias] = $object;
}
function _unset($alias)
{
unset(self::$objects[$alias]);
}
function get($alias,$objects)
{
return self::$objects[$alias] ;
}
}
//读取对象
$db = Register::get('db1');
Factory.php
class Factory
{
static function createDatabase(){
$db=new Database;
return $db;
}
}