就是一个接口转换器。
就是当一个东西的接口和另外一个东西的接口不兼容,就用适配器在中间,将一个东西的接口转成能适配另外那个东西接口。
一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起。
现实中:
USB与串口的转接设备
软件设计:
情况:
在实际开发过程中,我们经常遇到这样的事情,我们根据初步的需求制定了一个基类,在开发过程中才了解到详细的需求或者需求发生了变动。而开发工作中的接口早 已经定义完毕,并已经大规模投入编码。此时若改动接口的定义会造成很多编码上重复性的修改工作,并进而有可能造成修改不完全而导致的语义错误或逻辑错误。语义错 误尚可以在编译阶段发现,而一旦发生逻辑性的错误,后果将会非常严重,甚至足以导致系统崩溃。此时就需要用到适配器模式的设计方法。
适配器模式:
用一个类同时继承接口和已知类,利用已知类中定义的方法和属性等,实现接口中的定义(主要利用了重载接口方法的办法)。用此类作为其他业务类的基类,也就是 这个类适配了接口和已知类。若已知类发生变化,只需修改类适配器,就可以满足接口的实现。