适配器模式,即定义一个包装类,用于包装不兼容接口的对象
包装类 = 适配器Adapter;
被包装对象 = 适配者Adaptee = 被适配的类
把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。
适配器模式的形式分为:类的适配器模式和对象的适配器模式
- 模式原理
2.1 类的适配器模式
类的适配器模式是把适配的类的API转换成为目标类的API。
Adapter与Adaptee是继承关系,这决定了这个适配器模式是类的
对象的适配器模式
public class AdapterTest1 {
public static void main(String[] args) {
Adapter adapter=new Adapter();
adapter.output5V();
}
}
class Adaptee
{
public int output220()
{
return 220;
}
}
interface Target{
int output5v();
}
class Adapter extends Adaptee implements Target
{
public int output5V() {
// TODO Auto-generated method stub
int i=output220();
return 5;
}
}