适配器模式:将一个类的接口,转换成客户期望的另外一个接口。使原本不兼容的类可以合作。

//客户请求接口

public interface Client {

   public void doA();

}

//被适配者提供的接口

public interface Adaptee {

   public void doB();

}

//适配器接口

public class Adapter implements Client{

   public Adaptee adaptee;

   public Adapter(Adaptee adaptee){

       this.adaptee=adaptee;

}

   public void doA(){

adaptee.doB();

}

}

//本例中采用对象适配器——以被适配者对象作为参数传入,继而进行转换。在支持多重继承的语言中,也可直接定义类适配器。

转载于:https://blog.51cto.com/6738767/1352052

超简代码版设计模式系列六相关推荐

  1. 上手Redis系列(六):超全Geospatial特殊类型详解(地理位置)

    学习Redis之前,我还是觉得我务必跟你说一声,也是在我文章之中说的很多的一句话,我想也会适用于学习Redis,那就是在接触文章里的Reids命令时,不用试图去记这些命令 ,用到时去看API帮助文档即 ...

  2. 何为“超精简”(超晶简)版软件?何为“懂你版”?

    原创    作者:心灵代码  所谓 "超精简"(超晶简)版软件? 就是制作后的效果是---->超级精简后的版本                                 ...

  3. 条件随机场(CRF)极简原理与超详细代码解析

    条件随机场(CRF)极简原理与超详细代码解析 1. 原理 1.1 从名称说起 1.2 优化的目标 1.3 如何计算 2. 代码 2.1 基本结构 2.2 模型初始化 2.3 BERT提取的特征如何输入 ...

  4. 读书笔记《了解用户系列六 | 群体用户心理》文/产品100(简书作者)

    <了解用户系列六 | 群体用户心理>文/产品100(简书作者) 原文链接:http://www.jianshu.com/p/41bfa2af83f1 例如在知乎发生的意见领袖抱团互相刷赞同 ...

  5. python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...

    原标题:python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息 最近经常有人问我,明明看着教程写个爬虫很简单,但是自己上手的时候就麻爪了...那么今天就给刚开始学习爬虫的同学,分享一下怎么一步 ...

  6. ubuntu 安装中文输入法(超简靠谱版)

    ubuntu 安装中文输入法(超简靠谱版教程) 1.下载搜狗输入法的安装包(链接: link) 点击立即下载后,出现上述界面,由于我的系统是amd64的 因此选择x86_64版本下载 2.添加中文语言 ...

  7. 《zw版·Halcon-delphi系列原创教程》 只有2行代码的超市收款单ocr脚本

    <zw版·Halcon-delphi系列原创教程> 只有2行代码的超市收款单ocr脚本 只有2行代码的超市收款单ocr脚本 发了这么多教程,有网友问,为什么没有ocr的.       的确 ...

  8. XP图片查看器的替代软件-超简版ACDSee

    (图1)Win2000下可以达到WinXp图片查看器效果的软件. .Win2000Sp4是个很不错的系统除了主题和部份小功能外其兼容性及实用性可以说超过xp. 可能因为Win2000刚出来给人们的印象 ...

  9. 一步步实现windows版ijkplayer系列文章之二——Ijkplayer播放器源码分析之音视频输出——视频篇...

    一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ...

  10. 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式(转载)

    源地址:http://doc.chinaunix.net/python/200703/202210.shtml 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式 ...

最新文章

  1. hdu 1878 欧拉回路
  2. WebMagic实现分布式抓取以及断点抓取
  3. 新浪php面试题目,新浪php的面试题 收集
  4. ML之UliR:利用非线性回归,梯度下降法(迭代十万次)求出学习参数θ,进而求得Cost函数最优值
  5. js 实现 table 行上移 (数据库)
  6. 学水利的想转行计算机,为什么说千万别学水利水电工程?附水利八大院排名2020年(最新)...
  7. python中long类型_浅谈python 四种数值类型(int,long,float,complex)
  8. 飞秋(FeiQ)海量的用户基数决定了这一模式
  9. 软件开发除了23种设计模式,还有7个开发原则需要了解
  10. 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用...
  11. 投行精英接班后,贵人鸟能否再高飞?
  12. ob和mysql兼容吗_OceanBase SQL简介
  13. 5m独享网站服务器,您真的需要独享5m云服务器吗?一文让您了解云服务器带宽计算方法,从此不再花冤枉钱...
  14. go和python互调
  15. 最好用电脑录音软件推荐
  16. java计算机毕业设计BS用户小票系统MyBatis+系统+LW文档+源码+调试部署
  17. MakeApie 将于 2月15号开始暂停服务
  18. 微信小程序真机提示error occurs:ENOENT: no such file or directory, access
  19. c/c++/linux精确定时器
  20. linux命令行自制屏保,Linux终端界面屏保

热门文章

  1. [Project Euler] Problem 48
  2. 在python3.5中使用pip
  3. 20150109--面向对象+对象传值-01
  4. 【博客之星】帮我投一票吧,谢谢
  5. java list indexof_Java LinkedList indexOf()方法
  6. orale如果是整数后面补小数点0_Win10完美整数大小磁盘分区
  7. java代码调用python_java 直接调用python脚本,并传递参数代码实例
  8. 如何将倾城时光录制成MP3格式
  9. JavaScript链式调用,对象属性与遍历,this指向,callee和caller
  10. 将 iOS 软件移植到 Windows 10 的桥梁将很快打通