适配器模式(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');