适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。
适配器模式(Adapter)包含以下主要角色。
目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。
适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。
适配器(Adapter)类:它是一个转换器,通过继承Adaptee 或 实现Target接口,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者。
二、适配器模式的应用场景最实际的生活按例就是电压的转接,比喻手机充电器,把家用电转成了低压转出;如果是在生产环境中,比喻说把一个不适合调用者的接口方法,通过适配器转成一个适合用户调用的接口或方法,再说白点,例如登录模式的扩展,原系统可能只有密码登录,现在要扩展成QQ、微信、电话,这时就可以用适配器进行补救,不改原代码进行扩展
创建Target接口(期待得到的插头):能输出110V(将220V转换成110V)
//Target接口 public interface Target { //将220V转换输出110V(原有插头(Adaptee)没有的) public void Convert_110v(); }