名称:适配器模式

适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。

问题与解决方案:

在应用程序中,您也许会使用一个在体系结构上可靠稳定的工作代码库。不过,我们常常会添加新的功能,这些功能要求采用不同的方式使用现有的对象,而不是采用原先设计的方式。此时,障碍可能只是新功能需要一个不同的名字。在较为复杂的场景中,障碍也可能是新功能需要与原始对象稍有不同的行为。

针对上述问题,我们采用的解决方案是使用适配器模式构建另一个对象。这个Adapter对象充当了原始应用与新功能之间的中介。适配器模式为已有的对象定义了新的接口,从而能够匹配新对象的要求。

适配器设计模式也是针对数据源改变的优秀解决方案。

 

 

UML:

Adapter

 

该示例将错误代码的输出(’404:not found’),改为记录到csv文件(‘404,not found’)。

针对这个问题,我们可以采用下面两种解决方案。

  • 更改现有代码库的ErrorObject类。
  • 创建一个Adapter对象。

代码示例:

 

其他举例:

未完待续)。。。