# 程序解决办法 1。这样更换,修改配置文件,或调整工厂类,就可以了 ``` class AliSms { public function send($phone, $content) { print_r("阿里短信发送给{$phone}, $content"); } } class BaiduSms { public function send($phone, $content) { print_r("百度短信发送给{$phone}, $content"); } } class Factory { public static function getSms() { //从配置文件中,获取缓存类型 $type = config('cache.default'); switch($type) { case 'ali': $sms = new AliSms(); break; case 'baiidu': $sms = new BaiduSms(); break; } return $sms; } } $sms = Factory::getSms(); $sms->send('13912345678', 'php是世界上最好的语言'); ```