通過單例模式獲取`Databases`對象
~~~
class Databases
{
protected $db;//保存當前對象
private function __construct()
{
//私有的構造方法,意在禁止外部直接new Databases()
}
/*
* 實現單列模式
* 若需要調用對象,則通過下面方法調用
* */
static function getDatabases()
{
if (self::$db) {
return self::$db;
} else {
return self::$db = new self();
}
}
}
~~~
* * * * *
~~~
/*
*工廠模式
**/
class Factory{
//獲取Databases對象
static function createDatabases(){
$db = Databases::getDatabases();
return $db;
}
}
~~~
* * * * *
~~~
//通過工廠方法調用Databases類
\Factory::createDatabases();
~~~