• 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;
        }
    
    }

    建议使用以上对象适配

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

  • 相关阅读:
    NSURLSession实现文件上传
    JS中如何判断null、undefined与NaN
    jquery
    url操作等
    设计模式
    javaScript类型转换
    jQuery.noop
    JavaScript严谨模式(Strict Mode)提升开发效率和质量
    Data URI
    e.target e.currenttarget
  • 原文地址:https://www.cnblogs.com/jentary/p/5907146.html
Copyright © 2020-2023  润新知