定义:
又叫做变压器模式,变压器把一种电压转换为另一种电压
将一个类的接口转换为客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的俩个类能够一起工作
将一个接口或类转换成其他接口或者类,适配器相当于一个包装器。
角色:
- 目标角色:该角色定义要转换成目标接口
- 源角色:需要被转换成目标角色的源角色
- 适配器角色:适配器模式的核心,通过继承或者类关联的方式,将源角色转换为目标角色
优点:
- 适配器模式可以让俩个没有任何关联的类一起运行
- 增加了类的透明性
- 提高了类的复用性
- 增强了代码的灵活性
实例:饺子转混沌
package 适配器模式;
public interface Shuijiao {
public void makeshuijiao();
}
package 适配器模式;
public class Makeshuijaio implements Shuijiao{
@Override
public void makeshuijiao() {
// TODO 自动生成的方法存根
System.out.println("调菜馅");
System.out.println("擀面皮");
System.out.println("包");
}
}
package 适配器模式;
public interface Hundun {
public void makeHundun();
}
package 适配器模式;
public class Adapter extends Makeshuijaio implements Hundun{
@Override
public void makeHundun() {
// TODO 自动生成的方法存根
super.makeshuijiao();
System.out.println("方法一样");
}
}
package 适配器模式;
public class Main {
public static void main(String args[]){
Hundun hundun = new Adapter();
hundun.makeHundun();
}
}
调菜馅
擀面皮
包
方法一样