PHP代码
策略模式
Interface OssTarget {
public function uploadImage($file_path, $file_name);
}
class AliyunOssAdapter implements OssTarget {
public function uploadImage($file_path, $file_name) {
return "";
}
}
class QiniuOssAdapter implements OssTarget {
public function uploadImage($file_path, $file_name) {
return "";
}
}
class MyOss implements OssTarget {
public $oss;
public function __construct($which_oss) {
$select_oss = $which_oss . "Adapter";
$this->oss = new $select_oss;
}
public function uploadImage() {
return $this->oss->uploadImage();
}
}
$oss = new MyOss('AliyunOss');
$oss->uploadImage($path,$name);