适配器模式
来源:互联网 发布:客机纸模型图纸淘宝 编辑:程序博客网 时间:2024/06/05 16:04
Adaptee.java(被适配的类,相当于例子中的,PS/2键盘)
public class Adaptee {public void request(){System.out.println("可以完成客户请求的需要的功能!");}}
Adapter.java(适配器)
public class Adapter extends Adaptee implements Target {@Overridepublic void handleReq() {super.request();}}
Adapter2.java(适配器二)
public class Adapter2 implements Target {private Adaptee adaptee;@Overridepublic void handleReq() {adaptee.request();}public Adapter2(Adaptee adaptee) {super();this.adaptee = adaptee;}}
Target.java(接口)
public interface Target {void handleReq();}
Client.java(客户端类,相当于例子中的笔记本,只有USB接口)
public class Client {public void test1(Target t){t.handleReq();}public static void main(String[] args) {Client c = new Client();Adaptee a = new Adaptee();//Target t = new Adapter();Target t = new Adapter2(a);c.test1(t);}}
阅读全文
0 0
- 适配器及适配器模式
- 适配器及适配器模式
- 适配器模式(类适配器)
- 适配器模式(默认适配器)
- 适配器模式(对象适配器)
- 适配器模式-类适配器
- 适配器模式-对象适配器
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- python中的StringIO和 ByteIO
- SDR(spring.data.redis)与Sentinel高可用集群Redis客户端Jedis配置
- 带缓存的输入/输出流
- iOS-属性字符串NSAttributedString
- 【龙芯1c库】移植硬浮点FPU
- 适配器模式
- jQuery语法
- spark 中map 和flatmap 的区别
- java报错:找不到或无法加载主类
- prim 堆优化
- mac命令行方式操作DNS
- Jaxb处理java对象和xml之间转换常用的annotation
- 关于f_open遇见的FR_DISK_ERR问题
- socket C/C++编程(7)server端读取client端键入的数据