首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式php实例:适配器模式

2012-08-25 
设计模式php实例:适配器模式适配器模式将一个类的换成客户端需要的另一个接口,使原本不兼容的接口能一起工

设计模式php实例:适配器模式

适配器模式将一个类的换成客户端需要的另一个接口,使原本不兼容的接口能一起工作。一个现实中的例子,假如屋里墙上只有两项插口,而风扇有三个插头,这时需要再拿一个移动插线板,插线板接入墙壁插口的一段是两项插头,插线板另外一段能够提供三项插口给风扇,这时候插线板起到了一个适配器的作用。

在应用中,适配器模式分为类适配器和对象适配器。


类适配器

设计方式php实例:适配器模式

类适配器中适配器继承原有的Adaptee类,自己实现原类没有的操作。


类适配器使用的是继承模式,而对象适配器使用的是组合模式,将adaptee作为adapter的一个引用。

    public function __call($func)    {        if (is_callable(array($this->adaptee, $func))) {            return $this->adaptee->$func();        }        trigger_error('*********', E_USER_ERROR);    }



热点排行