工厂模式,顾名思义就是,我给工厂提供一个基本的材料,工厂问我生产出一个产品的对象.
如下:一个连接的工厂
$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