1、定义:适配器模式是将一个类的接口转换成客户希望的的接口。
2、分类:
(1)类适配器:使用对象继承的方方式,是静态的定义的方式
(2)对象适配器:使用对象组合的方式,是动态组合的方式
3、类适配器:
interface Target{
double getVlaue();
}
class Adaptee{
double x = Math.random()*10;
public double getX(){
return x;
}
}
public class Adapter extends Adaptee implements Target{
@Override
public double getVlaue() {
return getX();
}
public static void main(String [] args){
Adapter adapter = new Adapter();
System.out.println(adapter.getX());
System.out.println(adapter.getVlaue());
}
}
4、对象适配器:
class Target{
private double value;
public Target(double value){
this.value = value;
}
double getVlaue() {
return value;
}
}
class Adaptee{
private double x = Math.random()*10;
public double getX(){
return x;
}
}
public class Adapter extends Target{
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
super(adaptee.getX());
this.adaptee = adaptee;
}
@Override
public double getVlaue() {
return adaptee.getX();
}
public static void main(String [] args){
Adaptee adaptee = new Adaptee();
Target target = new Adapter(adaptee);
System.out.println(target.getVlaue());
}
}