适配器模式

适配器模式

<?php
//适配器模式-通过适配器去执行第三方方法

//定义目标接口
interface Target{
    public function simpleMethod1();
    public function simpleMethod2();
}

class Adatee{
    public function simpleMethod1(){
        echo 'Adatee simpleMethod1<br/>';
    }
}

//类适配器模式
class Adapter implements Target{
    private $adatee;
    public function __construct(Adatee $adatee){
        $this->adatee = $adatee;
    }
    public function simpleMethod1(){
        echo $this->adatee->simpleMethod1();
    }
    public function simpleMethod2(){
        echo $this->adatee->simpleMethod12();        
    }
}

//客户端接口
class Client{
    public static function main(){
        $adapter = new Adapter(new Adatee());
        $adapter->simpleMethod1();
        
    }
}
Client::main();

 

posted @ 2015-04-14 15:19  ikasa007  阅读(197)  评论(0编辑  收藏  举报