在一些业务场景里,你是否遇到过如下类似的需求:
1、系统需要使用现有的类,而此类的接口不符合系统的需要。
2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。
3、通过接口转换,将一个类插入另一个类系中。(比如老虎和飞禽,现在多了一个飞虎,在不增加实体的需求下,增加一个适配器,在里面包容一个虎对象,实现飞的接口。)
你希望将一个类的接口转换成另外一个类的接口。那么这个时候引入了设计模式里的适配器模式,它使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
注意,不是下面的这种适配器。
适配器简介
适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(英语:wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类能在一起工作,做法是将类自己的接口包裹在一个已存在的类中。简单点来说,就是让两个原本不发通信的两个类通过转接编程可以正常通信。如下图: