大话设计模式第十七章--适配器模式

<?php
abstract class Target {
    abstract public function request();
}

class Normal extends Target {
    public function request() {
        echo "NORMAL REQUEST";
    }
}

class Adaptee {
    public function special_request() {
        echo "SPECIAL REQUEST";
    }
}

class Adapter extends Target {
    private $_adaptee;
    public function __construct() {
        $this->_adaptee = new Adaptee();
    }
    public function request() {
        $this->_adaptee->special_request();
    }
}

$target = new Adapter();
$target->request();

适配器模式:

  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

  使得客户代码可以统一调用同一接口。

注意与外观模式的区别!!

posted @ 2015-09-02 16:44  wy0314  阅读(114)  评论(0)    收藏  举报