适配器模式将一个类的接口,转化成客户期望的另一个接口,适配
器让原本接口不兼容的类可以合作无间

public interface Sheep{
public void run();
public void ho();
}
public class Wolf{
public void run(){
System.out.println("狼跑");
}
public void ho(){
System.out.println("狼嚎");
}
}
public class SheepAdapter implements Sheep{
private Wolf wolf;
public SheepAdapter(Wolf wolf){
this.wolf = wolf;
}
@Override
public void run(){
wolf.run();
}
@Override
public void ho(){
wolf.ho();
}
}

测试适配器

public static void main(String[] args){
//狼
Wolf wolf = new Wolf();
//披着羊皮的狼
Sheep sheep = new SheepAdapter(wolf);
sheep.run();
sheep.ho();
}

最新文章

  1. window7 桌面新建快捷方式方法
  2. pip 与pip3
  3. MATLAB读取一张RGB图片转成YUV格式
  4. sql编写将时间转换年月日 时分格式
  5. 基于nginx tomcat redis分布式web应用的session共享配置
  6. Linux下启动Oracle
  7. CSS3 column-rule-style 属性
  8. 剖析OkHttp缓存机制
  9. leetcode:Palindrome Number
  10. Shell 脚本小试牛刀(番外) -- 捷报
  11. OC之方法的声明实现和调用
  12. JAVA调用c/c++代码
  13. 读书笔记-你不知道的JavaScript(上)
  14. 《跟我学IDEA》六、插件(编码利器)
  15. 海量数据挖掘MMDS week1: MapReduce
  16. 分析 js构造函数:对象方法 、类方法 、原型方法
  17. 如何在python中把两个列表的各项分别合并为列表
  18. webpack打包去除map文件及其他一些配置
  19. Django电商项目---完成订单页面day5
  20. 洛谷 P3297 [SDOI2013]逃考 解题报告

热门文章

  1. [转] 使用SQL脚本查看表空间使用率和使用dba_tablespace_usage_metrics视图的差别
  2. 有关UIWebView的SSL总结
  3. javascript数字验证输入
  4. !!!易控INSPEC组态软件开发小结——-一次工程文件损坏和处理经过
  5. HDU 2087 剪花布条(模式串在主串中出现的次数主串中子串不可重叠)
  6. [LeetCode]题解(python):117-Populating Next Right Pointers in Each Node II
  7. nrf51 SDK自带例程的解读
  8. JS 深拷贝
  9. haproxy 超时自动重发
  10. python实现的文本编辑器 - Skycrab - 博客频道 - CSDN.NET