1. 程式人生 > >設計模式(七)--介面卡模式

設計模式(七)--介面卡模式

介面卡模式(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');