适配器模式

php代码示例:
<?php
class Target{
function Request(){
print "common";
}
}
class Adaptee{
function SpecificRequest(){
print "specific";
}
}
class Adapter{
function __construct($ade){
$this->ade = $ade;
}
function Request(){
$adaptee = $this->ade->SpecificRequest();
}
}
$ade = new Adaptee();
$adt = new Adapter($ade);
$adt->Request();
?>
继承方式:

php代码示例:
<?php
interface TargetInterface{
function Request();
}
class Target implements TargetInterface{
function Request(){
print "common";
}
}
class Adaptee{
function SpecificRequest(){
print "specific";
}
}
class Adapter extends Adaptee implements TargetInterface{
function __construct(){
}
function Request(){
$this->SpecificRequest();
}
}
$ade = new Adaptee();
$adt = new Adapter();
$adt->Request();
?>

浙公网安备 33010602011771号