zoukankan      html  css  js  c++  java
  • Adapter 适配器模式

         

     

       注:适配器模式是结构型设计模式,将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。

     

         客户端原本是不能调用一些已经存在的接口的,通过适配器模式,让客户端和这些接口直接可以间接产生调用关系。比如美版ipad,在大陆是没法充电的,通过一个充电适配器,美版ipad也能冲上电了。

     

    下面用java代码简单实现

    1,美版ipad充电

     

    package com.pattern.structure.adapter;
    
     
    
    public class Ipad4USA {
    
     
    
    public void charge() {
    
    System.out.println("美版ipad充电……");
    
    }
    
    }

     

     

    2,大陆适配器

     

    package com.pattern.structure.adapter;
    
     
    
    public class Adapter {
    
     
    
    private Ipad4USA ipad4usa ;
    
     
    
    public Adapter(Ipad4USA ipad) {
    
    this.ipad4usa = ipad ;
    
    }
    
     
    
    public void charge() {
    
    System.out.println("大陆用电环境……");
    
    System.out.println("环境适配");
    
    ipad4usa.charge(); 
    
    }
    
    }

     

     

    3,客户端程序

     

    package com.pattern.structure.adapter;
    
     
    
    public class Client {
    
     
    
    public static void main(String[] args) {
    
     
    
    Ipad4USA ipad = new Ipad4USA() ;
    
    Adapter adapter = new Adapter(ipad) ;
    
    adapter.charge(); 
    
     
    
    }
    
     
    
    }

     

     

     

    可以看出,通过使用适配器,美版ipad在大陆冲上电了。

     

    适配器模式的通用类图

     

     

    ------

      文章只为技术交流学习,若所写有误,请斧正,评论或消息与我,为不误导后来学习的人;若有不小心所写侵权,请告知我;若转载,请注明出处。

     

     

     

    松下问童子,言师采药去。 只言此山中,云深不知处。
  • 相关阅读:
    Ganglia与Centreon整合构建智能化监控报警平台
    通过Centreon监控apache、MySQL、Hadoop服务状态
    分布式监控告警平台Centreon快速使用
    分布式监控数据采集系统Ganglia实战
    Zabbix与ELK整合实现对日志数据的实时监控
    Zabbix通过与微信、钉钉整合实现实时告警
    详解容器设计模式
    深入理解 Pod
    docker exec实现原理
    使用Docker部署应用以及容器数据卷Volume
  • 原文地址:https://www.cnblogs.com/sten/p/3349969.html
Copyright © 2011-2022 走看看