什么是适配器模式
- 将一个类的接口转换成客户希望的另外一个接口。adapter就是将原本由于接口不兼容而不能一起工作的类可以在一起工作。
模式中的角色
- 目标接口(target):客户所期待的接口,目标可以是具体的或者抽象的类,也可以是接口
- 需要适配的类(adaptee):需要适配的类或适配者类
- 适配器(adapter):通过报纸一个需要的适配的对象,把原接口转换成目标接口。
实例解析
我们日常生活中用到适配器的情况其实很多,比如说,我们有一个可以适配台式机的键盘(PS/2),当我们想同样用在笔记本电脑上(USB),那我们就需要一个转接器,这个时候,我们的目标接口就是笔记本电脑(USB接口),而我们需要适配的类就是键盘(PS/2),适配器就是我们的转接器。下面,我们来用代码解析一下。
代码解析
1 |
|
工作中的场景
- 经常用来做旧系统改造和升级
- 如果我们的系统开发后再也不需要维护,那么很多模式都是没必要的,但不幸的是,事实确实维护一个系统的代价往往是开发一个系统的数倍
我们学习中见过的场景
- java.io.InputStreamReader(InputStream)
- java.io.OutputStreamWriter(OutputStream)
注:该博文为学习总结,视频来源为高淇java300集