java设计模式-适配器模式
来源:互联网 发布:蓝光原盘播放软件tmt 编辑:程序博客网 时间:2024/06/10 10:28
使用场景:
原有的接口不适合需求,需要增加新的接口来满足需求,在不修改原有接口的情况下,使用一个适配器,将原有的接口进行转化,转成客户所需要的类或接口
在JDK使用:
java.io.InputStreamReader(InputStream) (返回一个Reader)
java.io.OutputStreamWriter(OutputStream) (返回一个Writer)
举下例子:
首先,我们手里只有一个类,提供了一个电压为110v的接口
/** * 源有的接口 * @author liuxg * @date 2016年5月25日 下午3:35:03 */public class Adaptee { public void need110v() { System.out.println("only 110v"); }}
但是我们客户端的需求是希望不仅能提供110v的电压供应接口还能提供220v的电压供应接口,这时候,我们可以提供一个接口,既能提供110v的电压供应也能提供220v的电压供应
/** * 用户期待的目标类 * @author liuxg * @date 2016年5月25日 下午3:30:09 */public interface Target { void need110v(); void need220v();}
既然有接口,我们就必须提供接口的实现
public class TargetImpl extends Adaptee implements Target{ @Override public void need220v() { System.out.println("为了需求,添加一个220v"); }}
这里为何要继承Adaptee ,原因是Adaptee为了我们实现了need110v接口,我们不需要再写,只需实现Adaptee没有实现的接口即可
接下来客户端测试
public class Client01 { public static void main(String[] args) { Target target = new TargetImpl(); target.need110v(); target.need220v(); }}
0 0
- Java 适配器设计模式
- 适配器(JAVA设计模式)
- java 适配器设计模式
- java设计模式 适配器
- Java适配器设计模式
- java适配器设计模式
- java设计模式-适配器
- java适配器设计模式
- java设计模式----适配器模式
- Java设计模式----适配器模式
- java设计模式适配器模式
- java设计模式--适配器模式
- java设计模式---适配器模式
- java设计模式---适配器模式
- JAVA 设计模式-适配器模式
- Java 设计模式 适配器模式
- Java设计模式-适配器模式
- java设计模式---适配器模式
- 【Leetcode】Top K Frequent Elements Python实现
- mysql表数据以本地文件方式导入Hive
- 【Socket编程】篇六之IO多路复用——select、poll、epoll
- sql多表查询之分组查询
- BP neural network note
- java设计模式-适配器模式
- Swift开篇005->闭包
- Shell脚本8种字符串截取方法总结
- CSS选择器
- Asp.Net使用Easy UI DataGrid 实现行过滤[行模糊查询数据]
- eclipse 字体大小 字体颜色
- 前端经验
- Java开发中的23种设计模式详解(转)
- Socket编程中,阻塞与非阻塞的区别