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);

results matching ""

    No results matching ""