在我们日常生活中,经常会遇到三头插座需要转换为两头插座的情况,这时候我们就会使用一个三转二的适配器来实现这个需求。
对应到编程中,适配器就是实现老接口转为新接口的功能(一般来说就是新旧方法的适配)。
所以适配器我们可以有另一种描述:接口(方法)转换器。
这里要注意一点,就是我作为新接口的使用客户,我是不需要知道旧接口的情况的,我只关注适配器本身和我的新接口。
但是对于适配器的设计者来说,我既要关心旧接口,也要关心新接口。
作为程序员的我们来说,有时候我们是客户,有时候我们是设计者。
其实只要完成适配的功能,代码都大同小异。