設計模式(七)--介面卡模式
阿新 • • 發佈:2018-12-21
介面卡模式(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');