工厂模式,顾名思义就是,我给工厂提供一个基本的材料,工厂问我生产出一个产品的对象.
如下:一个连接的工厂
$site 就好比我的原材料
返回的类就是我所需要的产品对象
class MXModel_AccessFactory { static public function createAccess($site) { $path = pathinfo(__FILE__, PATHINFO_DIRNAME); $fileName = "{$path}/{$site}Access.class.php"; if (file_exists($fileName)) { require_once $fileName; } else { return false; } $className = "MXModel_".ucfirst($site)."Access"; if (class_exists($className)) { return new $className(); } else { return false; } } }
这样就构成一个黑盒生产对象的模式,我不用担心怎么去创建类,创建什么类,我只需把原材料给他就一切ok