首页 > 代码库 > java设计模式--适配器模式

java设计模式--适配器模式

适配器模式(adapter):将一个类的接口转换成成客户希望的接口

1.被适配对象

2.适配器

3.目标接口

就是把被适配对象和目标接口进行连接,都与适配器打交道,被适配对象和目标接口不直接交互,实现松耦合,适配器好比有USB和圆口两种方式的连接线。

电脑需要USB键盘,但键盘是圆口的。

笔记本电脑

//电脑   public class Diannao {        public void shanchu(Target t){        //与适配器接口打交道而不是键盘        t.chuli();    }    public static void main(String[] args) {                Diannao dn = new Diannao();        Target t = new Adapter(new Jianpan());        dn.shanchu(t);            }    }

键盘

//键盘 被适配对象public class Jianpan {        public void dazi(){        System.out.println("按删除");    }}

适配器接口,又抽象了一层

public interface Target {        void chuli();}

适配器的实现类

//适配器 public class Adapter implements Target{        //和被适配对象联系起来    //1继承键盘    类适配器模式    //2组合键盘对象  (推荐) 对象适配器模式        private Jianpan jianpan;    public void chuli() {        jianpan.dazi();    }    public Adapter(Jianpan jianpan) {        this.jianpan = jianpan;    }}

建议使用以上对象适配

使用例子,流的包装类就是一个适配的过程

 

java设计模式--适配器模式