有個**Databases**類,傳統用法是,哪里需要,哪里`new Databases;`;這樣若**Databases**對象發生了改變,則有實例化**Databases**的地方都要相應改變。
采用工廠模式實現:
~~~
/*
*工廠模式
**/
class Factory{
static function createDatabases(){
$Databases = new Databases();
return $Databases;
}
}
~~~
* * * * *
~~~
//通過工廠方法調用Databases類
\Factory::createDatabases();
~~~
* * * * *
> [success]好處:當我們對象所對應的類的類名發生變化的時候,我們只需要改一下工廠類類里面的實例化方法即可。不需要外部改所有的地方