您的位置:首页 > 其它

工厂模式解决如何不通过new来创建实例对象的方法

2017-07-21 09:36 204 查看
<?php

// 工厂模式解决如何不通过new来创建实例对象的方法

class mysql{
public function __construct(){echo "mysql";}

}

class oracle{
public function __construct(){echo "oracle";}

}

class Factory{
public static function getObj($type){
switch ($type) {
case 'mysql':
return new mysql();
break;
case 'oracle':
return new oracle();
break;
default:
throw new Exception("no database type");
break;
}
}

}

$obj = Factory::getObj('mysql');

var_dump($obj);

$obj = Factory::getObj('oracle');

var_dump($obj);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐