适配器模式

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号
浙公网安备 33010602011771号