适配器模式(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');
转载于:https://www.cnblogs.com/Caoxt/p/10154131.html