作者: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