# 程序举例 1、不同的平台提供的原码,调用方法都不一样,有的时候,对业务逻辑代码影响很大。 那么做一个适合器, 把调用方法 ,跟返回数据,都改成一样的。 虽然,很少很少使用,有一次用这个,还是很方便的^\_^ ``` <?php /** * 简单工厂 */ class App { public static function getSms() { //return new SmsA(); return new SmsBAdapter(); //更换为适合器 } } class SmsA { public function send($phone, $text) { var_dump("发送信息给{$phone}:{$text}"); } public function manySend($phones, $text) { var_dump('群发短信'); var_dump($phones, $text); } public function balance() { var_dump('查询余额'); } } class SmsB { public function sending($text, $phone) { var_dump("发送信息给{$phone}:{$text}"); } public function groupSend($phones, $text) { var_dump('群发短信'); var_dump($phones, $text); } public function surplus() { var_dump('余额'); } } class SmsBAdapter { public function send($phone, $text) { $sms = new Smsb(); $sms->sending($text, $phone); } public function manySend($phones, $text) { $sms = new Smsb(); $sms->groupSend(); } public function balance() { $sms = new Smsb(); $sms->surplus(); } } App::getSms()->send('13912341234', '您的订单已经发送成功了'); ```