适配器模式

适配器模式

作者:LAMP小白  点击:1606  发布日期:2012-10-05 02:31:00  返回列表
适配器模式就是将某个对象的接口变成为另一个对象所期望的接口

如果我们正在使用一个非常可靠稳定的类,但是由于种种原因,不能采用原先设定的方式运行这个对象,而是要采用不同的方式使用这个对象,也许是传入数据发生了变化,或者是要求用另外一种方式输出...

但是又不想重写这个类,那么我们就可以使用适配器设计模式(Adapter Design Pattern)来解决!

其中适配器充当了原始类和新要求之间的中介,在绝大部分情况下,这样做不会丢失现有的功能性,只是会产生一些额外的消耗

比如,原来的实现方法:

但是logToConsole过时了,要用一个新的类来实现功能,但新方法需要的数据又和errorObject所提供的不一样,那我们可以这么做:



适配器的代码如下:

getError());
            $this->_errorNumber = $parts[0];
            $this->_errorText = $parts[1];
        }
        public function getErrorNumber()
        {
            return $this->_errorNumber;
        }
        public function getErrorText()
        {
            return $this->_errorText;
        }
    }
?>




上一篇:查看binlog 下一篇:快递查询API
0