java适配器模式

2016-10-14  本文已影响0人  Veteor

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());
    }
}
上一篇 下一篇

猜你喜欢

热点阅读