博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式adapter
阅读量:5742 次
发布时间:2019-06-18

本文共 1315 字,大约阅读时间需要 4 分钟。

hot3.png

public class Adapter {

public static void main(String agrs[]) {                    Apple apple1 = new Apple();                    apple1.getColor("red");                                        Orange orange = new Orange();                    orange.getColor("green");                                        AppleAdapter aa = new AppleAdapter(orange);                    aa.getColor("red");                                        OrangeAdapter oa = new OrangeAdapter(apple1);                    oa.getColor("green");                            }

}

class Apple {

void getColor(String s) {                    System.out.println("apple " + s);        }

}

class Orange {

void getColor(String s) {                    System.out.println("orange " + s);        }

}

class AppleAdapter extends Apple {

Orange orange;                public AppleAdapter(Orange o) {                    orange = o;        }                @Override        public void getColor(String s) {                    orange.getColor(s);        }

}

class OrangeAdapter extends Orange {

Apple apple;                public OrangeAdapter(Apple apple1) {                    apple = apple1;        }                @Override        public void getColor(String s) {                    apple.getColor(s);        }

}

转载于:https://my.oschina.net/kingwjb/blog/261861

你可能感兴趣的文章
定时关机小程序通过BAT脚本实现
查看>>
nginx +fastcgi搭建高负载服务器
查看>>
JSONP
查看>>
Citrix Netscaler下载试用版VPX操作方法
查看>>
linux下mount硬盘
查看>>
python中try Except抛出异常使用方法
查看>>
业主单位问,你监理做了什么
查看>>
Nagios监控搭建和配置(笔记)
查看>>
sed用法之流程控制---(二)
查看>>
CNNIC正研究起草新方案:个人域名年内或开放
查看>>
CoreOS 安装 docker-compose
查看>>
Eclipse插件集锦
查看>>
aix下查看端口被哪个进程占用
查看>>
LayoutInflater作用及使用
查看>>
我的友情链接
查看>>
gson 使用日记
查看>>
widget小插件--时间显示
查看>>
Linux学习笔记(1)
查看>>
ireport向子报表传递参数详解
查看>>
java web开发 高并发处理
查看>>