java适配器模式

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());
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 场景问题# 1.1 装配电脑的例子## 旧的硬盘和电源 小李有一台老的台式电脑,硬盘实在是太小了,仅仅40GB...
    七寸知架构阅读 3,285评论 5 60
  • 概述 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在...
    今晚打肉山阅读 411评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 适配器模式 Adapter:将某个类的接口转换为另一个接口。 例如:原有类只包含方法 f1(),目标接口需要提供两...
    专职跑龙套阅读 260评论 0 0