把對某些相似的類的操作轉化爲一個統一的“接口”(這裏是比喻的說話)--適配器,或者比喻爲一個“界面”,統一或屏蔽了那些類的細節。適配器模式還構造了一種“機制”,使“適配”的類可以很容易的增減,而不用修改與適配器交互的代碼,符合“減少代碼間耦合”的設計原則。
interface signle
{
public function config();
public function create();
}
class Wepay implements signle
{
public function config()
{
return '微信支付';
// TODO: Implement config() method.
}
public function create()
{
// TODO: Implement create() method.
}
}
class Alipay implements signle
{
public function config()
{
return '支付包支付';
// TODO: Implement config() method.
}
public function create()
{
// TODO: Implement create() method.
}
}
class pay implements signle
{
public $payobj;
public function __construct($obj)
{
$this->payobj = $obj;
// 通過微信支付/ 支付寶支付實現的類實現的
}
public function config()
{
echo $this->payobj->config();
// TODO: Implement config() method.
}
public function create()
{
// TODO: Implement create() method.
}
}
// type config
$config = new Wepay();
$payconfig = new pay($config);
$payconfig->config();