设计模式(七)--适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。

主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。

优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。

class wxPay{
    public function pay($amount){
        echo '微信支付:'.$amount."元";
    }
}
class aliPay{
    public function pay($amount){
        echo '支付宝支付:'.$amount."元";
    }
}
class Adapter{
    public $payName;
    public function __construct($payName){
        $this->payName=$payName;
    }
    public function pay($amount){
        $pay=new $this->payName();
        $pay->pay($amount);
    }
}

$payObj=new Adapter('aliPay');
$payObj->pay('120');

猜你喜欢

转载自www.cnblogs.com/Caoxt/p/10154131.html