一、概述:
提到Adapter适配器相信很多人都特别熟悉了,在我们开发中经常出现一些实现继承适配器去完成某项功能,使用最多的可能就是ListView和RecyclerView的是适配器了,不知道有没有同学想过适配器的作用呢?为什么要使用这些适配器?以及他们所带来的好处呢?
下面我们举个例子:如果你去了某个地方,准备要给你的手机充电,发现整个房间的都是三孔插座,而你的手机充电器只能使用两空,这时你会去前台寻求帮助,前台可能会给你一个带有两空的插板,这时你回去把插板插在房间的三孔插座你的手机就可以充电了,我们来分析下这个过程,:
- 需求:两孔充电插座
- 条件:三孔电源插座
- 解决方法:插线板
上述过程使用了插线板将三孔插座抓还为两孔充电,插线板起到了将三孔插座电源适配给两孔充电器的功能,也就是Adapter的功能。在程序中将这种用于填补“现有程序”和“所需程序”之间差异的设计模式叫Adapter(适配器)模式。
Adapter模式分为两种:
- 类适配器:需要继承类来实现
- 对象适配器:需要委托对象实现
下面我们分别来介绍若何实现这两个适配器:
二、类适配器
假设现在需要12伏的电压,可是只提供100V的电压输出,需要采用适配器来转换为12V,我们按照上面的例子分析这个问题&