Adapter适配器设计模式
应用场景
①比如我国的电压是220V,欧洲的是110V,就需要电压转接头进行适配了。
②InputStreamReader将FileInputStream转换成Reader。
③jdbc-odbc bridge 让 java可以直接去操作sqlserver。
JDK中的应用
InputStreamReader 就是那个转接器
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws Exception {FileInputStream fis = new FileInputStream("c:/test.text");InputStreamReader isr = new InputStreamReader(fis);BufferedReader br = new BufferedReader(isr);String line = br.readLine();while (line != null && !line.equals("")) {System.out.println(line);}br.close();}
}
误区
Adapter适配器设计模式相关推荐
- 适配器设计模式,简单的Java代码模拟
/**适配器设计模式* 问题:* 接口(方法比较多)--实现类(仅仅使用一个也得把其他方法给实现了,哪怕是空实现)* 结局方案:* 接口(方法比较多)--适配器类(实现接口,仅仅是空实现)--实现类( ...
- python 最简单的实现适配器设计模式
适配器设计模式是懒得改动某些代码,或者某些接口不方便改动的时候,使用一个特定的封装,一些特定的编写办法,使不同的接口可以使用同种调用方式使用. 更简单的说话则是,例如几个不同的接口 aliyun.qi ...
- java设计模式适配器模式_Java中的适配器设计模式
java设计模式适配器模式 适配器设计模式是一种结构设计模式 ,可以帮助我们连接到通过不同接口公开相似功能的旧版或第三方代码. 适配器的现实世界是我们用来将USB电缆连接到以太网端口的类比. 在设计一 ...
- Java中的适配器设计模式
适配器设计模式是一种结构设计模式 ,可以帮助我们连接到通过不同接口公开相似功能的旧版或第三方代码. 适配器的现实世界是我们用来将USB电缆连接到以太网端口的类比. 在设计面向对象的应用程序时,当我们的 ...
- 结构设计模式 - 适配器设计模式
结构设计模式 - 适配器设计模式 PANKAJ 17评论 适配器设计模式是结构设计模式之一,其使用使得两个不相关的接口可以一起工作.连接这些不相关接口的对象称为适配器. 目录[ 隐藏 ] 1适配器设 ...
- C#:适配器设计模式如何让您的生活更轻松
目录 介绍 文章的目标 理解本文您需要知道什么 适配器设计模式的简要提示 第一个示例:静态.NET类 第二个示例:使用第三方记录器替换自定义记录器 第三个示例:使用不同的自定义记录器替换自定义记录器 ...
- 第 9 章 适配器设计模式
第 9 章 适配器设计模式 1.适配器模式基本介绍 现实生活中的适配器例子 泰国旅游使用插座问题:泰国插座用的是两孔的(欧标) ,可以买个多功能转换插头 (适配器) ,这样就可以使用了 适配器模式基本 ...
- Java进阶之路~适配器设计模式amp;字符串方法
一 适配器设计模式 1.类适配器(没有关系的类和接口产生联系,可以扩展功能,增加已有代码的复用性) 2.对象适配器(装饰者,使用对象进行连接,来扩展功能) 3.缺省适配器 eg:iphone6 3.5 ...
- IOS设计模式第六篇之适配器设计模式
版权声明:原创作品,谢绝转载!否则将追究法律责任. 那么怎么使用适配器设计模式呢? 这个之前提到的水平滚动的视图像这样: 为了开始实现他,我们创建一个新的继承与UIView的HorizontalScr ...
最新文章
- BZOJ3996 [TJOI2015]线性代数 【最小割】
- 怎么查看服务器是多少位系统,查看服务器是多少位的
- java系统界面找不到符号,找不到符号,java找不到符号
- 自我小结--工作、学习、编码
- Redis缓存击穿和缓存雪崩、缓存穿透以及对应的解决方案
- 下一个排列Python解法
- 将select中的项从一个移动到另一个select中
- js字符串string转object对象 - 方法篇
- windows下使用Nginx服务器实现负载均衡方法
- tesseract win 训练
- JavaWeb——springMVC异常处理器
- 10.11 noip模拟试题
- STM32库中自定义的数据类型
- GitLab 内置了 CI/CD 工具,强大啊!!
- python批量将word转换成pdf_python批量实现Word文件转换为PDF文件
- oracle 建表id自增长_oracle建表设置主键自增
- PHP制作QQ微信支付宝三合一收款码
- CATIA二次开发—定制搜索功能
- html手动加css,添加自动到手动滑盖HTML5 - CSS
- Appium 按压元素进行滑动